2017-08-08 2 views
0

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(); 
}; 

Antwort

1

Sie Tippfehler in Ihrem Code haben, sollten lenght sein length.

+0

Hoo meins, ja das Problem wurde behoben, weiß nicht, wie ich das nicht bemerkt habe, danke. – Sizoom

Verwandte Themen