我有一些单元测试非常简单,可以测试我的角度控制器。当我运行它们时,它们会成功执行;但是,当我尝试调试它们时,我得到了一个例外。
我正在运行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异常。
我编写测试,然后编写代码以使测试通过。在我编写代码后测试没有通过时,我希望能够通过我的代码调试来找出问题所在。有人可以帮我弄清楚我是否在这里做错了什么?