我正在寻找一些东西,可以为一个角度控制器生成一个样板茉莉花测试。似乎您可以将控制器的依赖项提取出来,并将它们放入规范中,从而节省一些输入。如果我是第一个有这个想法的人,我会感到震惊,但我找不到任何能做到这一点的东西,除了一个看起来不起作用的yeomen项目。
发布于 2015-09-18 16:11:08
我最近在npm - tleaf上发布了我的Angular JS单元测试生成器版本。基本上,它试图解析您的源文件,查找AngularJS单元(控制器、服务等),以提取有关单元名称、模块名称和单元依赖关系的信息。此信息用于基于此单元类型的模板创建单元测试文件。有一个默认的模板集,它有一个相当简单的结构,它应该可以用于一般用途。但是也可以创建和使用您自己的模板来生成单元测试文件。这是第一个版本,我很高兴得到任何反馈。
发布于 2015-08-13 16:31:52
我不知道用于测试的生成器,但我有两个想法。
有些编辑器提供了“重复”代码的模板。比如Webstorm的Live Templates。github上有多个项目为其提供了jasmine模板。
你也可以查看ng-describe。它消除了样板,使测试变得更简单。下面是来自他们的github的一个例子:
ngDescribe({
modules: 'A',
inject: ['$rootScope', 'foo'],
tests: function (deps) {
it('finally a test', function () {
deps.$rootScope.$apply();
expect(deps.foo).toEqual('bar');
});
}
});
发布于 2015-08-18 02:13:30
我使用带有generator-angular的yeoman来生成我们的脚本和测试。
yo angular:directive myDirective yo angular:service myService yo angular:controller myController
等。
将生成脚本和规范模板。我在使用Karma和Jasmine。
您也可以随时编写自己的yeoman生成器。
https://stackoverflow.com/questions/31857701
复制相似问题