Тестване на 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! Можете (и вероятно трябва) да редактирате въпроса си и да вмъкнете коментара си и да премахнете (изтриете) коментара след това. Освен това, моля, актуализирайте въпроса си след коментара на Tomalak (вашите два фрагмента са за различни неща). Ако актуализирате въпроса си значително, той също ще бъде затруднен.   -  person Jeroen    schedule 15.10.2013
comment
възможен дубликат на вижте всички разширители и персонализирани обвързвания за observable   -  person Paul Sweatte    schedule 02.05.2014