我正在嘗試在Karma中爲基於AngularJS的Web應用程序創建我的第一個單元測試。我正在使用Jasmine作爲測試框架。AngularJS + Karma(Testacular) - 單元測試失敗
我的單元測試是這樣的:
describe('FooBar', function() {
describe('FBCtrl', function() {
var scope, ctrl;
beforeEach(function() {
scope = {};
ctrl = new FBCtrl(scope);
});
it('should have correct gender values', function() {
expect(scope.values[0].values).toBe(["M", "F"]);
});
});
});
現在,當我運行測試,我得到以下形式的錯誤:
Chrome 26.0 (Linux) FooBar FBCtrl should have correct gender values FAILED
Expected [ 'M', 'F' ] to be [ 'M', 'F' ].
Error: Expected [ 'M', 'F' ] to be [ 'M', 'F' ].
at null.<anonymous> //followed by the js file given has input to Karma
這種期望的LHS是一個變量定義在控制器的範圍內。可以看出,價值已被拿起,並且比較也似乎是正確的 - 但卡瑪報告這是一個失敗/錯誤。
任何想法爲什麼?