Тестирование Knockout Extenders с помощью 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);


});

person user2734248    schedule 14.10.2013    source источник
comment
test(RemoveItemsTest, function () { var startArray = ko.observableArray(); // Изначально пустой массив startArray.push('1'); startArray.push('2'); startArray.push('3'); var remArray = новый массив(); remArray[0] = 2; var compareArray = ko.observableArray(); compareArray.push('1'); compareArray.push('3'); ko.extenders.RemoveItems(startArray, remArray); равный(startArray.value, compareArray.value); });   -  person user2734248    schedule 14.10.2013
comment
RemoveItemsTest для совершенно другого удлинителя. Почему это несколько неверный путь?   -  person Tomalak    schedule 15.10.2013
comment
Привет, @user2734248, добро пожаловать в SO! Вы можете (и, вероятно, должны) отредактировать свой вопрос и вставить свой комментарий, а затем удалить (удалить) комментарий. Кроме того, обновите свой вопрос после комментария Томалака (ваши два фрагмента о разных вещах). Если вы существенно обновите свой вопрос, он тоже будет затронут.   -  person Jeroen    schedule 15.10.2013
comment
возможный дубликат просмотреть все расширители и пользовательские привязки для наблюдаемых   -  person Paul Sweatte    schedule 02.05.2014