Опитвам се да напиша тест 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);
});
RemoveItemsTest
е за напълно различен разширител. Как това слиза малко по грешния път? - person Tomalak   schedule 15.10.2013