BDD和TDD样式似乎都很容易适应动态创建测试,因为每个测试都是函数调用。
但是,对象界面似乎并不能很好地适应这种情况。在registerSuite
中使用它之前,似乎我会手动构建对象。
是否有更简单的方法通过对象测试界面执行此操作,还是应该使用TDD / BDD动态创建测试?
我认为在所有测试中使用相同的测试界面会更加清晰,因此这个问题将影响我继续使用哪个测试界面。
答案 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 }
});