黑匣子测试使用Jest发出外部请求的Node进程

时间:2018-09-21 20:39:08

标签: node.js testing jestjs software-design

我目前正在一个项目上运行一个后端流程(使用process.env.NODE_ENV = 'test'),然后通过运行一个Jest实例来测试后端,该实例对后端流程进行了调用。当前代码库在其当前状态下不可进行单元测试。技术方面的债务很多,我们最近才开始实施黑匣子测试,以帮助我们的团队更快地前进。

我们要进行故障测试的一件事是,后端进程是否在特定条件下向外部源发出了适当的请求,经过了适当的时间。此外,为了帮助我们实现新功能并充满信心地进行更改,我们真的希望有一种方法可以窥探黑匣子的内部结构,以至少测试某些代码块是否受到攻击。

我们考虑了以下解决方案,但不确定它们是否是好的做法,或者如何通过Node and Jest最佳地实现它们:

1)构建一个用于后端的套接字实用程序,该实用程序仅在NODE_ENV==='test'时运行。套接字实用程序将发出一些事件,我们可以在Jest中监听这些事件,以确认正在执行正确的操作。

2)通过代理运行后端进程,并以某种方式配置Jest以查看后端发出的出站请求。

我们将不胜感激任何可以使用的建议或工具。

0 个答案:

没有答案