我想在我作为teardown
的一部分创建的对象上调用特定方法。通常为模块中的每个测试创建此对象。在下面的示例代码中,必须在调用cb.close()
之前调用TC.destroy
。我查了一下,并没有传递给拆解的论据。寻找一种建议的方法,知道在拆除之前关闭测试cb
控制。
module('codebooks events', {
setup: function () {
if (typeof TC.init !== 'undefined') {
TC.init({
effects: false
});
}
}, teardown: function () {
if (TC.destroy) TC.destroy();
}
});
test('search complete', function () {
expect(1);
var cb = TC.createControl({
type: 'cb',
el: $('#control-target')
});
stop();
cb.on('cb:searchComplete', function () {
ok(true, 'search completed');
cb.close();
start();
});
cb.tcTrigger('cb:search', { term: 'abc', book: 'dictionary' });
});
test('status updated', function () {
expect(1);
var cb = TC.createControl({
type: 'cb',
el: $('#control-target')
});
stop();
cb.on('cb:statusUpdate', function () {
ok(true, 'status updated');
cb.close();
start();
});
cb.tcTrigger('cb:search', { term: 'abc', book: 'dictionary' });
});