已经调用了预期的间谍日志

时间:2017-06-16 00:44:16

标签: javascript angularjs unit-testing jasmine karma-runner

我创建了一个简单的JS 功能我想测试但是当我运行它时显示错误 预期的间谍日志被称为 我做错了什么?

功能

    function helloWorld() {
    console.log('hey');
}

测试规范

describe('Hello world', function () {
    it('says hello', function () {
        spyOn(console,'log').and.callThrough();
        expect(console.log).toHaveBeenCalled();
    });
});

1 个答案:

答案 0 :(得分:3)

这不是一个错误,它是一个失败的测试。这是因为你没有在你的例子中调用日志功能,所以测试"正确"失败。

describe('Hello world', function () {
it('says hello', function () {
    spyOn(console,'log').and.callThrough();
    comp.helloWorld();
    expect(console.log).toHaveBeenCalled();
    });
});