疫情期间实属无聊,打算用 egg 撸个后台,关于单元测试的部分比较疑惑 为什么分别测试 Controller 和 Service ? 只测试 Controller 不就能达到效果吗… 对于涉及到 MongoDB 相关的业务如何测试? 按常规操作来吗…
为什么分别测试 Controller 和 Service ?只测试 Controller 不就能达到效果吗…
f() 调用 g(),前者单测正确并不代表后者符合自身的预期。按你自己的需求来选择合适的覆盖率。
f()
g()
对于涉及到 MongoDB 相关的业务如何测试?
还是看你想测试啥,测试 service 逻辑时可以 mock 掉数据库等外部依赖。测试全流程的时候,用 docker 搞干净的环境。
@atian25 多谢😄
CNode 社区为国内最专业的 Node.js 开源技术社区,致力于 Node.js 的技术研究。
f()调用g(),前者单测正确并不代表后者符合自身的预期。按你自己的需求来选择合适的覆盖率。还是看你想测试啥,测试 service 逻辑时可以 mock 掉数据库等外部依赖。测试全流程的时候,用 docker 搞干净的环境。
@atian25 多谢😄