Тестирование нокаут-экстендеров с помощью 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);
});