有没有办法测试console.log整体

时间:2019-09-04 16:23:50

标签: javascript nightwatch.js browserstack

我目前正在尝试为我的团队拥有的应用实施端到端单元测试。该应用程序在网站上获取嵌入式视频内容,并记录播放器上发生的事件。

示例:当我们的跟踪脚本服务器正在运行时,我们可以转到https://www.thrillist.com/,在播放视频时,我们可以监视播放器上发生的事件,例如静音,快进,暂停,等...以及将它们记录到控制台。

我们正在尝试实施单元测试,以检查是否正在记录这些事件上记录的数据。

我们目前正在研究BrowserStack,以检查跨浏览器的兼容性,并可能使用nightwatch.js之类的框架来编写单元测试。

我的问题是,您可以编写夜视测试以检查对控制台所做的日志吗?

1 个答案:

答案 0 :(得分:0)

通常不建议对测试日志消息进行单元化:它们不是给定代码段所要求的行为的一部分,并且应该能够在不破坏大量测试的情况下进行更改。

但是,如果您仍然想对单元消息进行单元测试,则推荐的方法与对单元消息进行单元测试的方法相同:将对控制台消息的调用包装在单独的类中,并使用依赖项注入将该类注入到您的组件。这样,您可以为该依赖项创建间谍,模拟等。