【发布时间】:2014-10-01 09:16:34
【问题描述】:
BDD 和 TDD 样式似乎都很容易适应动态创建测试,因为每个测试都是一个函数调用。
然而,对象接口似乎不能很好地适应这一点。在registerSuite 中使用它之前,我似乎会手动构建该对象。
有没有更简单的方法通过对象测试界面来做这件事,还是我应该只使用 TDD/BDD 来动态创建测试?
我认为在所有测试中使用相同的测试界面会更简洁,所以这个问题会影响我继续使用哪个测试界面。
【问题讨论】:
标签: intern
BDD 和 TDD 样式似乎都很容易适应动态创建测试,因为每个测试都是一个函数调用。
然而,对象接口似乎不能很好地适应这一点。在registerSuite 中使用它之前,我似乎会手动构建该对象。
有没有更简单的方法通过对象测试界面来做这件事,还是我应该只使用 TDD/BDD 来动态创建测试?
我认为在所有测试中使用相同的测试界面会更简洁,所以这个问题会影响我继续使用哪个测试界面。
【问题讨论】:
标签: intern
您可以使用任何接口动态创建测试。使用 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 }
});
【讨论】: