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

Javascript 如何创建单元测试来验证此代码,javascript,mocha.js,Javascript,Mocha.js,我正在学习使用javascript框架(Mocha)进行单元测试,我在互联网上遇到了这些源代码,但我不知道如何编写单元测试,所以请帮助我 这是源代码 const digitize = (n) => { r = n.toString().split(''); r.forEach((el, i, a) => { a[i] = parseInt(el); }) return r } 我试着写 describe("digitize", function() { it('s

我正在学习使用javascript框架(Mocha)进行单元测试,我在互联网上遇到了这些源代码,但我不知道如何编写单元测试,所以请帮助我

这是源代码

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]

我尝试了一些研究,我发现这个测试对我来说很有用,尽管它并不完美,也许有人比我更了解它


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

describe("digitize",function(){

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

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

   });

}); 

我希望你的函数会抛出一个错误。您确定
digitalize()
正确吗?您的函数没有意义,因此任何测试都不太可能通过已更正的函数。因此,您仍然有问题吗?你的考试结果如何?你一个问题也没问。你有什么问题?