如何为另一个函数编写测试用例?

时间:2019-05-14 09:54:58

标签: javascript ecmascript-6 jestjs mean

我有一个如下所示的js文件(index.js)

  function index() {
   sum(a,b) {
      return a+b;
   };

   test() {
     ---
     ---
   }

  };

在我的test.js文件中(使用笑话)

  const index = require('./index');
  console.log(index)
  test('adds 1 + 2 to equal 3', () => {
     expect(index.sum(1, 2)).toBe(3);
  });

抛出错误     TypeError:index.sum不是函数

1 个答案:

答案 0 :(得分:1)

一个好的做法永远是-拆分功能,不嵌套功能,这样就可以访问和重用它。

如果您尝试创建类或导出特定功能,则-

您可以在此处阅读有关js中的类的信息-https://developer.mozilla.org/he/docs/Web/JavaScript/Reference/Classes

,您可以在此处阅读有关使用require进行导出的信息- https://www.openmymind.net/2012/2/3/Node-Require-and-Exports/

module.exports.sum = sum;

可能应该解决您的问题(只要sum暴露在外部范围内)