2016-11-15 129 views
6

我正试图达到更多的代码覆盖率。我有一个“信息”方法,只是触发通知,并不需要响应。我如何进行单元测试?如何单元测试无效方法

public error(message?: any, ...optionalParams: any[]) { 
    if (this.isErrorEnabled()) { 
     console.error(`${this.name}: ${message}`, ...optionalParams); 
    } 
    } 
+0

http://stackoverflow.com/questions/36402812/void-method-testing-javascript –

回答

6

可以使用spies测试它的副作用,例如:

describe('error method', => { 
    it('should log an error on the console',() => { 
     spyOn(console, 'error'); 

     error(...); 

     expect(console.error).toHaveBeenCalledWith(...); 
    }); 

    ... 
}); 
+0

感谢的可能的复制很多,这个伎俩。 – user3506588

+0

帮了我很多,谢谢! –