我正在为 Express.js 应用程序编写测试,但我不知道如何在单元测试和集成测试之间进行选择。
目前我尝试过:
单元测试 - 使用 Sinon 进行 stubs/mocks/spies 和 Injects 对模块的依赖注入。使用这种方法,我必须对 MongoDB 和其他外部方法进行存根。
我考虑过对各个路由进行单元测试,然后使用集成测试来验证是否实际调用了正确的路由。
集成测试 - 使用 Supertest 和 Superagent,编写的代码要少得多(无需模拟/存根),但应该存在测试环境(数据库等)
我正在使用 Mocha 来运行两种类型的测试。
我应该如何在这两种不同的方法之间进行选择?