1

の一部として作成したオブジェクトで特定のメソッドを呼び出したいと思いますteardown。このオブジェクトは通常、モジュール内のすべてのテストに対して作成されます。以下のコード例では、cb.close()を呼び出す前にTC.destroyを呼び出す必要があります。確認したところ、teardown に渡される引数はありません。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' });
});
4

1 に答える 1

2

cb変数を作成しますglobal。次に、コールバックclose()内で呼び出しteardownます。この質問には、必要なすべての QUnit コールバックが含まれている必要があります。

于 2013-06-21T13:28:23.573 に答える