javascript - 如何编写 Jasmine 测试以覆盖 event.target.click
问题描述
我想为下面的方法编写一个 Jasmine 测试规范。
我的组件方法
methodName(event): void {
event.preventDefault();
event.target.click();
}
这是我写的,但不知道我应该写什么来覆盖 event.target.click
it('should prevent default', () => {
const event = jasmine.createSpyObj('event', ['preventDefault']);
component.methodName(event);
expect(event.preventDefault).toHaveBeenCalled();
});
谢谢
解决方案
我在下面尝试过,它有效,但我认为应该有一种方法可以在我的用例中使用“createSpyObj”
const event = { preventDefault: jasmine.createSpy(), target: { click: jasmine.createSpy() }};
推荐阅读
- google-cloud-platform - 数据流作业上的 Json 异常
- php - 用于从 HTML 源代码中提取数据的简单 PHP 代码
- r - 如何在R中的数据框列中找到最不频繁的值
- fastapi - FastAPI 作为 Telethon 的后端
- r - 如何用 R 中的条件模式替换模式?
- html - 如何使链接在 HTML 中居中对齐
- r - 矩阵索引符号语法
- reactjs - CORS 策略:预检响应中的 Access-Control-Allow-Headers 不允许请求标头字段 tron-pro-api-key
- c# - 我正在努力解决百分比计算
- python - 如何根据每行中的条件将多个字符串添加到熊猫数据框中的一列?