#javascript #mocha.js
#javascript #mocha.js
Вопрос:
Я изучаю модульный тест с помощью javascript framework (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]
Комментарии:
1. Я бы ожидал, что ваша функция выдаст ошибку. Вы уверены
digitize()
, что это правильно?2. Ваша функция не имеет смысла, поэтому любые тесты вряд ли пройдут
3. Я исправил функцию
4. Итак, у вас все еще есть проблема? Каков результат вашего теста?
5. Вы не задали вопрос. С какой проблемой вы столкнулись?
Ответ №1:
Я попробовал провести некоторые исследования и обнаружил, что этот тест работает для меня, хотя он и не идеален, может быть, кто-то с лучшим пониманием, чем я, может внести свой вклад
const assert = require('chai').assert;
describe("digitize",function(){
it('should separate digits', function() {
assert.typeOf(digitize(123),'array');
});
});