【问题标题】:Getting the data from database before running test suites in Mocha在 Mocha 中运行测试套件之前从数据库中获取数据
【发布时间】:2018-02-07 12:11:37
【问题描述】:

我想使用 Mocha 在 Javascript 中进行测试。

我想使用的方法是 -> - 将测试用例保存在数据库中。 - 在运行测试之前从数据库中获取测试用例。 - 使用从数据库中获取的数据动态生成测试(它的功能)。 - 执行测试。

我遇到的问题是何时何地进行数据库调用以获取测试用例? 这个调用不能在 before 钩子中,因为它在它之前运行但没有描述。因此,甚至在调用 describe 之前就需要获取测试用例。

请提出一些有助于实施上述方法的建议。

【问题讨论】:

  • 你不能把测试用例作为模拟数据存储在本地,然后简单地导入吗?
  • @Andy -> 我想将测试用例存储在数据库中,因为如果将来需要添加新的测试用例,那么可以轻松地将测试用例添加到数据库中,并且不需要更改代码。

标签: javascript mocha.js


【解决方案1】:

为了实现这种方法,我进行了很多搜索,唯一有效的解决方案是使用参数 delay。 延迟标志可以传递给 mocha,你可以让 mocha 等到异步调用被解决(对我来说是数据库调用)。 解决异步调用后,可以调用 run() 函数,该函数将开始执行测试。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-25
    • 2018-11-17
    • 1970-01-01
    • 2017-04-24
    • 1970-01-01
    • 2016-12-30
    相关资源
    最近更新 更多