QUnit с настройкой и разбором для асинхронных запросов AJAX - PullRequest
2 голосов
/ 13 июня 2011

Может ли кто-нибудь привести пример выполнения установки / демонтажа для асинхронных тестов ajax-запросов на qunit?

, например

настройка: создать базу данных t1: вызов REST для создания документа 1 t2: вызов REST для обновления документа 1 t3: вызов REST для удаления документа 1 t4: вызов REST для обновления документа 1 (причина ошибки 1 была удалена) t5: вызов REST для создания документа 2 демонтаж: очистить все документы, удалить базу данных

Спасибо

Ответы [ 2 ]

4 голосов
/ 15 августа 2011

Быстрые методы установки / разрыва также могут использовать stop () и start () .

С другой стороны, для тестирования клиентского кода с учетом насмешек над фактическими запросами. Поскольку вы пометили jquery, вы, вероятно, используете $ .ajax и его братьев и сестер, поэтому jquery-mockjax должен выполнить эту работу.

1 голос
/ 13 ноября 2015

start () и stop () помечены как устаревшие в QUnit 2.X.

Использование перехватов модулей с аргументом assert позволяет избежать использования этого устаревшего метода.

QUnit.module("module", {
    beforeEach:function(assert){
        var done = assert.async();
        setTimeout(function(){ // silly example
            done();
        }, 5000);
    },
    afterEach:function(assert){
        // same as beforeEach
    }
});
QUnit.test( "test", function( assert ) {...});
...