0

嗨,我正在尝试进行单元测试,创建一些假数据并执行请求(使用 supertest)以检查控制器是否正常工作。当控制器试图获取虚假数据时,问题就出现了,因为它只存在于事务内部。

所以我的问题是:

  • 有人使用 node.js 和 express 进行了类似 junit 的测试吗?
  • 您如何管理数据库数据?你如何对其进行回滚?

提前致谢。

4

1 回答 1

0

如果我对您的理解正确,您正在尝试使用一些虚假数据运行一堆 api 调用,但您实际上无法从数据库中获取数据?

如果是这样的话,我会建议两件事之一:

  1. 允许您的 api 更新数据库,然后从数据库中检索。测试完成后,您可以在那时进行全面清理(这可以通过after()in mocha 实现)

  2. 使用sinon.js, 和存根所有 db 调用来返回一些你知道的假数据。

于 2014-11-29T07:04:24.070 回答