Тестирование нокаут-экстендеров с помощью Qunit

Я пытаюсь написать тест qUnit для нижеприведенного расширителя Knockout. Кажется, я немного иду по неверному пути, и любые советы о том, как исправить мой модульный тест, будут приветствоваться.

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


});

0 ответов

Другие вопросы по тегам