【问题标题】:Cleaning database after Node.js testNode.js 测试后清理数据库
【发布时间】:2016-02-13 14:38:25
【问题描述】:

以前,我使用 Django (Python)。在测试中在数据库中创建新行,但在测试后自动删除新行。是否有自动清理测试行和表的 Node.js 测试框架?

【问题讨论】:

  • 在单元测试中使用真实的数据库连接通常是不受欢迎的,最好模拟你的数据库连接。现在,关于您的问题:您可以将添加到数据库中的行添加到一个数组中,并在完成后遍历该数组以删除这些行。

标签: javascript node.js unit-testing testing


【解决方案1】:

您可以考虑使用 mochajs 之类的东西。 Mocha 公开了几个 hooks 以帮助构建和拆卸测试。有很多测试框架,但我发现 mocha 是最好的框架之一,尤其是与 chaijs 等断言库结合使用时。

然后,您的测试可以类似于以下结构:

describe('My Database Test', function() {
  before(function() {
    // create test table or test records
  });

  after(function() {
    // delete test table or remove test records
  });

  it('should insert new records', function() {
    // insert some test rows
  })
});

【讨论】:

    猜你喜欢
    • 2014-04-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多