Ich bin neu in Node.js und ich habe ein Problem mit testings weicht ich herauszufinden, das Problem kann nicht, hier ist mein Fehler:Node.js Starter, unbekannter Fehler beim Testen
gradeTests √ Can add new grade × Can avarage grades
AssertionError: NaN == 75 at Object.equal (C:\Users\efi\AppData\Roaming\npm\node_modules\nodeunit\lib\types.js:83:39) at Object.exports.Can avarage grades (C:\Users\efi\Desktop\nodeFolder\tests\gradeTests.js:21:7) at C:\Users\efi\AppData\Roaming\npm\node_modules\nodeunit\lib\core.js:232:20 at C:\Users\efi\AppData\Roaming\npm\node_modules\nodeunit\deps\async.js:168:13 at C:\Users\efi\AppData\Roaming\npm\node_modules\nodeunit\deps\async.js:131:25 at C:\Users\efi\AppData\Roaming\npm\node_modules\nodeunit\deps\async.js:165:17 at C:\Users\efi\AppData\Roaming\npm\node_modules\nodeunit\deps\async.js:463:34 at Object.exports.setUp (C:\Users\efi\Desktop\nodeFolder\tests\gradeTests.js:5:2) at C:\Users\efi\AppData\Roaming\npm\node_modules\nodeunit\lib\core.js:260:35 at C:\Users\efi\AppData\Roaming\npm\node_modules\nodeunit\deps\async.js:458:21 at C:\Users\efi\AppData\Roaming\npm\node_modules\nodeunit\deps\async.js:163:13 at iterate (C:\Users\efi\AppData\Roaming\npm\node_modules\nodeunit\deps\async.js:123:13) at async.forEachSeries (C:\Users\efi\AppData\Roaming\npm\node_modules\nodeunit\deps\async.js:139:9) at _asyncMap (C:\Users\efi\AppData\Roaming\npm\node_modules\nodeunit\deps\async.js:162:9) at Object.mapSeries (C:\Users\efi\AppData\Roaming\npm\node_modules\nodeunit\deps\async.js:152:23) at Object.async.series (C:\Users\efi\AppData\Roaming\npm\node_modules\nodeunit\deps\async.js:456:19)
FAILURES: 1/2 assertions failed (16ms)
und hier sind meine Dateien:
var gradeBook = {
_grades: [],
addGrade: function(newGrade) {
this._grades.push(newGrade);
},
getCountOfGrades: function() {
return this._grades.lenght;
},
getAverage: function() {
var total = 0;
for(var i = 0; i < this._grades.lenght; i +=1) {
total += this._grades[i];
};
return total/this._grades.lenght;
},
reset: function() {
this._grades = [];
}
};
exports.book = gradeBook;
und
var book = require("../lib/grades").book;
exports["setUp"] = function(callback) {
book.reset();
callback();
};
exports["Can add new grade"] = function(test) {
book.addGrade(90);
var count = book.getCountOfGrades();
test.equal(count);
test.done();
};
exports["Can avarage grades"] = function(test) {
book.addGrade(100);
book.addGrade(50);
var average = book.getAverage();
test.equal(average, 75);
test.done();
};
Hoo meins, ja das Problem wurde behoben, weiß nicht, wie ich das nicht bemerkt habe, danke. – Sizoom