我继承了一个包含多个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文件。是否有任何生成器或库/脚本可以让我这样做?