如何创建单元测试以验证此代码

时间:2019-04-13 21:24:47

标签: javascript mocha

我正在使用javascript框架(Mocha)学习单元测试,并且在Internet上遇到了此源代码,但我不知道如何编写单元测试,所以请帮忙

这是源代码

const digitize = (n) => {
  r = n.toString().split('');
  r.forEach((el, i, a) => { a[i] = parseInt(el); })
  return r
}

我试图写

describe("digitize", function() {
   it('should call digitize', function() {
     expect(digitize(123)).eql([1, 2, 3]);
   });
}); 

预期结果是

8675309     [8,6,7,5,3,0,9]
123             [1,2,3]

1 个答案:

答案 0 :(得分:0)

我尝试了一些研究,发现这项测试对我有用,尽管它并不完美,也许是一个理解力超过我的能力的人


const assert = require('chai').assert;

describe("digitize",function(){

   it('should separate digits', function() {

     assert.typeOf(digitize(123),'array');

   });

});