Javascript 如何创建单元测试来验证此代码
我正在学习使用javascript框架(Mocha)进行单元测试,我在互联网上遇到了这些源代码,但我不知道如何编写单元测试,所以请帮助我 这是源代码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
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()
正确吗?您的函数没有意义,因此任何测试都不太可能通过已更正的函数。因此,您仍然有问题吗?你的考试结果如何?你一个问题也没问。你有什么问题?