Resharper中的Jasmine和Requirejs 7

ppo*_*ani 4 resharper requirejs jasmine

我正在尝试使用visual studio 2012中的jasmine和Resharper 7运行一些JavaScript代码.我在requirejs的帮助下遵循AMD模式.但是,我还没有设法让我的测试运行在Resharper测试运行器中.

有没有人设法做类似的事情?

小智 5

使用命名的requireJS模块

define("my/sut", function () {

    var MySut = function () {
        return {
            answer: 42
        };
    };
    return MySut;
});
Run Code Online (Sandbox Code Playgroud)

并使用Jasmine的asyncronus支持初始化SUT.不要忘记参考!

/// <reference path="~/Scripts/require.js"/>
/// <reference path="../code/sut.js" />

describe("requireJS with Jasmine and Resharper", function () {

    it("should be executed", function () {

        // init SUT async
        var sut;
        runs(function () {
            require(['my/sut'], function (MyModel) {
                sut = new MyModel();
            });
        });
        waitsFor(function () {
            return sut;
        }, "The Value should be incremented", 100);

        // run the test
        runs(function () {
            expect(sut.answer).toBe(42);
        });
    });
});
Run Code Online (Sandbox Code Playgroud)

我希望这适用于更多模块.在我的情况下,它使用waitsFor'0'ms.