Angular: 测试用例失败.focus 不是函数
Angular: test case fail .focus is not a function
我有一个看起来像这样的方法:
checkMyInput($event) {
const a = $event.target;
if (bla bla bla) {
a.focus();
}
此方法的测试用例类似于:
it("test checkMyInput", ()=>{
let $event = {
target: {
value: 'abc'
}
}
component.checkMyInput($event);
然而,当我 运行 它时,我总是得到错误 a.focus 不是函数
我看到一些你需要窥探元素的答案,我试过了但没有成功。
我只需要在组件级别测试这个方法。它由事件侦听器之一触发。
谢谢。
试试这个
let $event = {
target {
focus: jasmine.createSpy('focus')
}
}
我有一个看起来像这样的方法:
checkMyInput($event) {
const a = $event.target;
if (bla bla bla) {
a.focus();
}
此方法的测试用例类似于:
it("test checkMyInput", ()=>{
let $event = {
target: {
value: 'abc'
}
}
component.checkMyInput($event);
然而,当我 运行 它时,我总是得到错误 a.focus 不是函数
我看到一些你需要窥探元素的答案,我试过了但没有成功。 我只需要在组件级别测试这个方法。它由事件侦听器之一触发。
谢谢。
试试这个
let $event = {
target {
focus: jasmine.createSpy('focus')
}
}