【问题标题】:Unit test with rollback on express快速回滚的单元测试
【发布时间】:2014-11-28 11:12:56
【问题描述】:

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

所以我的问题是:

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

提前致谢。

【问题讨论】:

  • 请停止在没有任何解释的情况下对问题投反对票...

标签: node.js unit-testing express mocha.js supertest


【解决方案1】:

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

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

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

  2. 使用sinon.js,并存根所有数据库调用以返回一些您知道的假数据。

【讨论】:

  • 感谢您的回答,但我正在寻找的是进行单元测试(应用于控制器)的最佳方法,其中测试使用的数据在它之后被删除。跨度>
猜你喜欢
  • 2015-04-01
  • 1970-01-01
  • 1970-01-01
  • 2018-11-18
  • 1970-01-01
  • 1970-01-01
  • 2017-09-15
  • 2012-03-09
  • 2012-11-26
相关资源
最近更新 更多