我创建了一个简单的JS 功能我想测试但是当我运行它时显示错误 预期的间谍日志被称为 我做错了什么?
功能
function helloWorld() {
console.log('hey');
}
测试规范
describe('Hello world', function () {
it('says hello', function () {
spyOn(console,'log').and.callThrough();
expect(console.log).toHaveBeenCalled();
});
});
答案 0 :(得分:3)
这不是一个错误,它是一个失败的测试。这是因为你没有在你的例子中调用日志功能,所以测试"正确"失败。
describe('Hello world', function () {
it('says hello', function () {
spyOn(console,'log').and.callThrough();
comp.helloWorld();
expect(console.log).toHaveBeenCalled();
});
});