【问题标题】:Dynamically create object tests with intern使用实习生动态创建对象测试
【发布时间】:2014-10-01 09:16:34
【问题描述】:

BDD 和 TDD 样式似乎都很容易适应动态创建测试,因为每个测试都是一个函数调用。

然而,对象接口似乎不能很好地适应这一点。在registerSuite 中使用它之前,我似乎会手动构建该对象。

有没有更简单的方法通过对象测试界面来做这件事,还是我应该只使用 TDD/BDD 来动态创建测试?

我认为在所有测试中使用相同的测试界面会更简洁,所以这个问题会影响我继续使用哪个测试界面。

【问题讨论】:

    标签: intern


    【解决方案1】:

    您可以使用任何接口动态创建测试。使用 TDD,您可能会执行类似的操作

    tdd.suite('suite 1', function () {
        tdd.test('test 1', function () { ... });
    });
    

    使用对象接口,您可以构建一个测试对象然后注册它:

    var tests = { name: 'suite1' };
    tests.test1 = function () { ... };
    registerSuite(tests);
    

    或使用函数调用 registerSuite 并在其中构建套件:

    registerSuite(function () {
        function test1() { ... }
        return { name: 'suite1', test1: test1 }
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-29
      • 1970-01-01
      • 1970-01-01
      • 2013-10-20
      • 1970-01-01
      相关资源
      最近更新 更多