Ich habe viel Zeit damit verbracht, herauszufinden, wie man in anonyme Funktionen in Jasmin gehen kann.Wie man Jasmine/Javascript für anonyme Funktionen verwendet
Probe der Methode:
numerateColumns: function (rows) {
rows.each(function() {
var $row = $(this);
$row.children().each(function (index) {
var $cell = $(this);
$cell.addClass('column-' + (index + 1));
});
});
}
Versuchen zu testen, mit:
it("[TEST] Should call each method.", function() {
// setup
var rows = {
each: function() {
return {
children: function() {
return {
replaceWith: function() {
return null;
}
};
}
};
}
};
spyOn(rows, 'each').and.callThrough();
// method under test
module.numerateColumns(rows);
// expectations
expect(rows.each).toHaveBeenCalled();
});
Aber Berichterstattung Test zeigt mir, dass Code der Methode nur in der ersten Zeile gelesen wird (rows.each).
Wie erzwingen Sie es, den gesamten Code innerhalb (function() {}) zu lesen?