1

我正在尝试为下面的 Knockout 扩展器编写一个 qUnit 测试。我似乎走错了路,任何关于如何纠正我的单元测试的提示都将不胜感激。

ko.extenders.AddItems = function (array, items)
{
    var mutated = false;
    var underlyingArray = array();
    for (var $i2 = 0, $l2 = items.length, item = items[$i2]; $i2 < $l2; $i2++, item = items[$i2])
    {
        underlyingArray.push(item);
        mutated = true;
    }
    if (mutated)
    {
        ko.extenders.ArrayHasMutated(array);
    }
};

单元测试:

test("RemoveItemsTest", function () {

    var startArray = new Array();
    startArray[0] = "1";
    startArray[1] = "2";
    startArray[2] = "3";

    var remArray = new Array();
    remArray[0] = "2";

    var compareArray = new Array();
    compareArray[0] = "1";
    compareArray[2] = "3";


    ko.extenders.RemoveItems(startArray, remArray);

    equal(startArray, compareArray);


});
4

0 回答 0