使用实习生动态创建对象测试

时间:2014-09-01 01:06:51

标签: intern

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

但是,对象界面似乎并不能很好地适应这种情况。在registerSuite中使用它之前,似乎我会手动构建对象。

是否有更简单的方法通过对象测试界面执行此操作,还是应该使用TDD / BDD动态创建测试?

我认为在所有测试中使用相同的测试界面会更加清晰,因此这个问题将影响我继续使用哪个测试界面。

1 个答案:

答案 0 :(得分:2)

您可以使用任何接口动态创建测试。使用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 }
});