1

requirejs と jsTestDriver intellij プラグインを使用して、いくつかの JavaScript 単体テストを作成しようとしていました。IDEでそれらを実行すると、エラーが発生してもエラーは発生しません。ブラウザ コンソールを開いたときにのみ表示されます。誰かが IDE プラグイン表示の失敗を require 関数にすることに成功しましたか? 以下の私のコードと私の問題を示すいくつかのスクリーンショット。

TestCase("Collections", {
    "test User Collection": function () {
        require(['lib/underscore', 'lib/backbone', 'app/user', 'app/collections'],
            function (_, Backbone, user, appCollections) {
                assertNotUndefined('Users must be defined', appCollections.users);
                assertTypeOf('Users must be backbone collection', typeof Backbone.Collection, appCollections.users);
                assertTypeOf("Users' model must be a user", typeof Backbone.Model, appCollections.users.model);
            });
    }
});

Intellij jsTestDriver プラグインのテスト結果

私のブラウザコンソール

4

1 に答える 1

1

私はこれをテストしていませんが、始めることができるかもしれません:

var CollectionsTest = AsyncTestCase('Collections');

CollectionsTest.prototype.testIt = function(queue) {

  queue.call('Step 1', function(callbacks) {

    function test1(_, Backbone, user, appCollections) {
        assertNotUndefined('Users must be defined', appCollections.users);
        assertTypeOf('Users must be backbone collection', typeof Backbone.Collection, appCollections.users);
        assertTypeOf("Users' model must be a user", typeof Backbone.Model, appCollections.users.model);
    }

    var onModulesLoaded = callbacks.add(test1);

    require(['lib/underscore', 'lib/backbone', 'app/user', 'app/collections'], onModulesLoaded);

  });

};
于 2013-06-20T12:30:32.737 に答える