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

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

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

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

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

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

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

javascript nightwatch.js browserstack
1个回答
0
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.