【问题标题】:How to create a unit test to verify this code如何创建单元测试来验证此代码
【发布时间】:2019-04-13 21:24:46
【问题描述】:

我正在学习使用 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]

【问题讨论】:

  • 我希望您的函数会引发错误。你确定digitize() 是正确的吗?
  • 你的函数没有意义,所以任何测试都不太可能通过
  • 我更正了函数
  • 那你还有问题吗?你的测试结果如何?
  • 你没有问问题。你有什么问题?

标签: javascript mocha.js


【解决方案1】:

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


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

describe("digitize",function(){

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

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

   });

}); 

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-05
    • 2015-07-23
    • 2019-02-21
    • 2016-04-12
    • 2014-01-06
    相关资源
    最近更新 更多