为什么我在尝试调试我的Jasmine测试时遇到异常(它们运行得很好)?

时间:2014-10-13 15:17:13

标签: angularjs visual-studio-2013 jasmine resharper phantomjs

我有一些单元测试非常简单,可以测试我的角度控制器。当我运行它们时,它们会成功执行;但是,当我尝试调试它们时,我得到了一个例外。

我正在运行VS 2013,包括AngularJS 1.2,ReSharper 8.2,Jasmine 1.3和PhantomJS 1.9.7。

这是我非常简单的控制器:

(function() {
    var app = angular.module("PermutedMultiples", []);

    function mainController($scope) {
        $scope.answer = -1;
        $scope.N = 0;

    }

    app.controller("MainController", ["$scope", mainController]);
})();

以下是简单的测试套件:

///<reference path="/Scripts/jasmine.js"/>
///<reference path="/Scripts/angular.js"/>
///<reference path="/Scripts/angular-mocks.js"/>
///<reference path="/Scripts/app/MainController.js"/>

describe("Main controller tests.", function () {
    var scope;

    beforeEach(module("PermutedMultiples"));

    beforeEach(inject(function($controller, $rootScope) {
        scope = $rootScope.$new();
        $controller("MainController", { $scope: scope });
    }));

    it("Answer should be initialized to -1", function() {
        expect(scope.answer).toBe(-1);
    });

    it("N should be initialized to 0", function() {
        expect(scope.N).toBe(0);
    });

})

就像我说的那样:两个测试都运行得很好,但是当我尝试调试它们时,我得到一个ObjectDisposedException异常。

我编写测试,然后编写代码以使测试通过。在我编写代码后测试没有通过时,我希望能够通过我的代码调试来找出问题所在。有人可以帮我弄清楚我是否在这里做错了什么?

0 个答案:

没有答案