AngularJS Jasmine比较数组返回错误
AngularJS Jasmine comparing arrays returning error
我试图在向myArray推送数据后测试它的值,但我总是收到数组内容与我的静态arr变量不相等的错误。有人能检查我下面的代码吗,让我知道我到底做错了什么,以及为什么Jasmine报告这两个数组不相等?感谢
describe('Controller: MainCtrl', function () {
var MainCtrl, scope;
beforeEach(module('myApp'));
beforeEach(inject(function ($controller, $rootScope) {
scope = $rootScope.$new();
MainCtrl = $controller('MainCtrl', {
$scope: scope
});
}));
it('Final ordered array of equation elements', function () {
var arr = ["1", "2", "3", ".test[]"];
expect(scope.myArray).toBe(arr);
});
});
angular.controller('MainCtrl', function MainCtrl($scope) {
$scope.myArray = [];
$scope.myStr = '123.test[]';
$scope.myArray.push($scope.myStr.slice(0,1),
$scope.myStr.slice(1,2),
$scope.myStr.slice(2,3),
$scope.myStr.slice(3));
console.log(myArray); //returns ["1", "2", "3", ".test[]"]
});
toBe((与===进行比较,这意味着它们需要是相同的对象,而不仅仅是相同的值。您尝试过expect(scope.myArray).toEqual(arr);
吗
相关文章:
- CKFinder 3为所选文件返回错误的URL
- WebView返回错误的window.innerHeight
- 使用ajax上传的文件返回错误,但使用c#在asp.net的服务器端正常提交的文件
- DreamFactory REST API POST休息/用户/会话请求总是在IE9中返回错误
- sqlite查询返回错误-can'我不知道为什么
- Javascript返回错误的Date值(NodeJS)
- javascript getDate getMonth返回错误的月份
- 函数返回错误'令牌{'
- 为什么我在Cloud9中的http请求总是返回错误
- 当jQuery返回错误时,如何在jQuery中重新发送ajax请求
- ontouchend-ios返回错误的坐标
- node.js mongojs findOne回调返回错误为null
- jQuery Ajax+经典ASP返回错误'意外的输入结束'
- 如果URL's链接返回错误
- 时刻.js时区值返回错误的时间戳
- 简单的jquery不起作用,并返回错误
- 在回调返回错误中带有点的 JSONP
- 在页面发布到服务器并返回错误后保留 javascript 更改
- web2py服务器返回错误,但已提交查询
- Javascript错误-左移位返回错误的输出