我有一个定义为.NET的方法。
public log(...logMsg) {
if (isDebug)
consoleLog('log', logMsg);
}
有什么方法可以让我们使用jasmine和karma框架对这个方法进行单元测试?
你可以使用jasmine的spy函数来监视这个方法。console
. 毕竟,你的 consoleLog
方法应该使用本地的 console.log()
方法,所以你可以这样测试。
// spy on the native console log method
spyOn(console, 'log').and.callThrough();
// test if the method has been called as you expect
expect(console.log).toHaveBeenCalledWith('foo');