如何自动从JS模块生成单元测试?

时间:2017-04-19 09:46:48

标签: javascript unit-testing testing yeoman intern

我继承了一个包含多个JavaScript文件的项目。他们每个人都有一堆功能;文件以AMD风格定义。

例如:

math.js

define([], function () {

  return {

    func1: function (a, b) { 
      return a + b;
    },

    func2: function (c, d) {
      return c + d;
    },

  };
});

我想在tests文件夹中生成一个名为(math.js)的新文件,该文件将包含tdd样式的单元测试的样板代码math.js 3}}框架。

我使用了intern,一个Yeoman生成器,它将做脚手架并生成一个具有指定名称和路径的测试文件,但是,这个让我不能创建引用它的单元测试来自JS文件的函数。

因此,对于define(function (require) { var tdd = require('intern!tdd'); var assert = require('intern/chai!assert'); var math = require('src/app/math'); tdd.suite('Suite name', function () { tdd.test1('Test foo', function () { math.func1('breaks'); }); tdd.test('Test bar', function () { math.func2('breaks'); }); }); }); 源文件,我想(自动)创建一个测试文件:

NestedScrollView

这样,我可以从预先创建的所有单元测试文件开始,我知道我的所有单元测试最初都会中断,我将逐个传递它们。此外,通过这种方式,我可以确保从源脚本文件中获取所有函数到测试中。

当然,我想为我的所有源.js文件生成那些测试.js文件。是否有任何生成器或库/脚本可以让我这样做?

0 个答案:

没有答案