我目前正在一个项目上运行一个后端流程(使用process.env.NODE_ENV = 'test'
),然后通过运行一个Jest实例来测试后端,该实例对后端流程进行了调用。当前代码库在其当前状态下不可进行单元测试。技术方面的债务很多,我们最近才开始实施黑匣子测试,以帮助我们的团队更快地前进。
我们要进行故障测试的一件事是,后端进程是否在特定条件下向外部源发出了适当的请求,经过了适当的时间。此外,为了帮助我们实现新功能并充满信心地进行更改,我们真的希望有一种方法可以窥探黑匣子的内部结构,以至少测试某些代码块是否受到攻击。
我们考虑了以下解决方案,但不确定它们是否是好的做法,或者如何通过Node and Jest最佳地实现它们:
1)构建一个用于后端的套接字实用程序,该实用程序仅在NODE_ENV==='test'
时运行。套接字实用程序将发出一些事件,我们可以在Jest中监听这些事件,以确认正在执行正确的操作。
2)通过代理运行后端进程,并以某种方式配置Jest以查看后端发出的出站请求。
我们将不胜感激任何可以使用的建议或工具。