2

重複の可能性:
ジャスミンを使用して、完了した遅延オブジェクトと失敗した遅延オブジェクトをテストする方法

この質問は、私の前の質問であるFakeAjaxリクエストに関連しています。

コード(1)を使用する代わりに、
を返し、jQuery deferred objectそれを解決するか拒否するか(2つのテストが必要)、サーバーがそれを受け入れるときとサーバーがそれを拒否するときの期待値をテストします。

jQueryを使用してこのタスクを適切に実行する方法について何かアイデアはありますか?

(1)

describe('When Submit button handler fired', function () {
    beforeEach(function () {
        var fakeFunction = function () {
            this.done = function () {return this; };
            this.fail = function () {return this; };
            return this;
        };
        spyOn(backendController, 'submitRequest1').andCallFake(fakeFunction);
        this.view = new MyView({
            el: $('<div><form><input type="submit" value="Submit" /></form></div>')
        });
        this.view.$el.find('form').submit();
    });
    it('backendController.submitRequest1 should be called', function () {
        expect(backendController.submitRequest1).toHaveBeenCalled();
    });
});
4

0 に答える 0