3

Squire の依存関係をモックアウトして、Backbone ビューの Jasmine 単体テストを実行しようとしています。

私のビューの依存関係はBaseview、ICanHaz テンプレートと i18n 翻訳です。

Squire と Backbone を定義した後に依存関係をモックアウトし、Squire インジェクターを使用してビューを要求します。ただし、Grunt を使用してテストを実行すると、次の警告メッセージが表示されます。

警告: Spec が実行されていません。構成エラーはありますか? --force を使用して続行します。

これが私の仕様です:

define(['squire', 'backbone'], function (Squire, Backbone) {
    var injector = new Squire();

    mocks = {
        'views/baseview': function () {
            return Backbone.View.extend({
                grabTemplate: function (options) { }
            });
        },
        'text!templates/menu.htm': '',
        'i18n!nls/menu': {}
    };

    injector.mock(mocks);

    injector.require(['menu'], function (Menu) {

        describe('Menu View', function () {

            it('should be initialisable', function () {
                var menu = new Menu();
                expect(menu).toBeDefined();
            });
        });
    });
});

私の基本的な単体テストが取り上げられない理由を誰かが知っていますか?

4

1 に答える 1