Как создать модульный тест для проверки этого кода

#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');

   });

});