我有以下代码,我正在尝试编写一个Jasmine单元测试,它将检查数组是否被反转。我已经创建了一个小提琴我的尝试,可以看到有什么问题,目前的测试是检查它是否相等,但我想具体,检查是否反转。实现这个的正确方法是什么?
http://jsfiddle.net/37qnmahk/4/
代码:
$scope.reverse = function(array) {
var copy = [].concat(array);
return copy.reverse();
};
单元测试:
describe('reverse', function() {
it('passes if array is reversed', function() {
var arr = [1, 2, 3];
scope.reverse();
scope.$digest();
expect(arr).toEqual([3, 2, 1]);
});
});
答案 0 :(得分:1)
实际上在测试中,在声明数组后,你应该调用你的反向函数。
describe('reverse', function() {
it('passes if array is reversed', function() {
var arr = [1, 2, 3];
//call your reverse function here
expect(arr).toEqual([3, 2, 1]);
});
});