测试JavaScript代码时,如何解决Nodejs中的断言问题?

时间:2019-03-22 14:57:30

标签: javascript node.js

这是程序的javascript代码,用于打印奇数或偶数 x和y之间的数字,如果x> y,则偶数为 打印,否则将在数组中打印奇数:

 const number_game = (x,y) => {
 var myArray = [];

 if(x>y){
     for(i=y+1;i<x;i++){
       if(i%2==0){
           myArray.push(i);
       }
     }
 }
 else{
     for(i=x+1;i<y;i++){
         if(i%2 !=0){
             myArray.push(i);
         }
     }
 }
 return myArray;
 }
 console.log(number_game(2,12));

这是我使用断言在NodeJS中进行的测试

 let assert = require("chai").assert;
 describe('Challenge', function() {
   it('should return the right array', function() {
     assert.deepEqual(number_game(2,12), [3, 5, 7, 9, 11]);
     assert.deepEqual(number_game(0,0), []);
     //   assert.deepEqual(number_game(0,0), []);
   });
 });

这是程序的错误消息

 expected [ Array(9) ] to deeply equal [ Array(11) ]

0 个答案:

没有答案