我有一个没有前端的nodejs restful 风格服务,它只接受数据然后用它做一些事情。
我已经对我想要的大多数方法级别的东西进行了单元测试,但是现在我想基本上做一些自动化测试来证明它们可以一起工作。当我使用 ASP.MVC 和 IIS 时,它很容易,因为服务器始终处于打开状态,所以我只需设置场景(将虚拟 guff 插入 DB)然后创建一个 HttpRequest 并将其发送到服务器并断言我得到了我期望的.
然而,nodejs 存在一些挑战,因为应用程序需要通过命令行或其他机制运行,所以鉴于我有一个 app.js 将开始监听,有什么方法可以让我在我之前自动启动它运行我的测试,然后在我的测试完成后关闭它?
我目前正在使用带有 Mocha 的 Yadda 进行测试,因此我可以以 BDD 风格的方式编写它,但是我希望 Web 应用程序的启动与我正在使用的框架无关。