29-讨论
18.7.3 讨论
除了分组测试之外, module()
还可用于从该模块中的测试提取公共代码。 module()
函数的第二个参数是可选的,定义在模块中每个测试前后运行的函数:
module("module", {
setup: function() {
ok(true, "one extra assert per test");
}, teardown: function() {
ok(true, "and one extra assert after each test");
}
});
test("test with setup and teardown", function() {
expect(2);
});
可以指定设置和卸载属性,或者其中之一。
再次调用 module()
且不带附加参数将会重置前一个模块定义的设置/卸载函数。