如何在angualr9中对使用console.log打印到控制台的方法进行单元测试?

问题描述 投票:0回答:1

我有一个定义为.NET的方法。

 public log(...logMsg) {
    if (isDebug)
      consoleLog('log', logMsg);
  }

有什么方法可以让我们使用jasmine和karma框架对这个方法进行单元测试?

angular unit-testing jasmine karma-jasmine
1个回答
0
投票

你可以使用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');
© www.soinside.com 2019 - 2024. All rights reserved.