单元测试以检查阵列是否反转

时间:2015-08-12 11:47:50

标签: angularjs unit-testing jasmine

我有以下代码,我正在尝试编写一个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]);
    });
});

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]);
    });
});