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

问题描述 投票:-2回答:1

我正在使用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]
javascript mocha
1个回答
0
投票

我已经尝试过一些研究,我发现这个测试对我有用,即使它不完美也许是一个比我能做出更好理解的人


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

describe("digitize",function(){

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

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

   });

}); 
© www.soinside.com 2019 - 2024. All rights reserved.