J'apprends le Javascript et les tests en utilisant Jasmine. J'ai 2 fichiers. Il y a plus de détails sur les fichiers. Cette section particulière ne fonctionne pas. Quand j'exécute le test, il échoue en disant "NAN attendu égal à 10". Je voulais obtenir le totalCount de Counter.js pour calculer MyProject.js, puis il est divisé par itération. Est-ce que quelqu'un peut m'aider avec ça?Comment obtenir la valeur d'une méthode prototype d'un fichier javascript à la méthode prototype d'un autre fichier javascript?
Counter.js
function Counter(){
this.count = 0;
}
Counter.prototype.startCount = function(count){
this.count += count;
};
Counter.prototype.totalCount = function(){
return this.count;
}
MyProject.js
function MyProject() {
this.iteration = 0;
}
MyProject.prototype.addIteration = function(iteration) {
this.iteration += iteration;
}
MyProject.prototype.calculate = function() {
var averageCount = Counter.prototype.totalCount();
return averageCount/this.iteration;
}
MyProject_spec.js
describe("MyProject", function() {
var project, iteration1, iteration2, iteration3;
beforeEach(function(){
project = new MyProject();
iteration1 = new Counter();
iteration1.startCount(10);
iteration2 = new Counter();
iteration2.startCount(20);
iteration3 = new Counter();
iteration3.startCount(10);
});
it("can calculate(the average number of counting completed) for a set of iterations", function(){
project.addIteration(iteration1);
expect(project.calculate()).toEqual(10);
});