I'm looking for something that generates a boilerplate jasmine test for an angular controller. It seems you could pull the dependencies for the controller out and drop them into the spec and save some typing. I would be shocked if I were the first person to have this idea but I'm unable to find anything that does this, save a yeomen project that doesn't appear to work.
答案 0 :(得分:10)
我最近在npm上发布了我的Angular JS单元测试生成器版本 - tleaf。基本上它会尝试解析您寻找AngularJS单元(控制器,服务等)的源文件,以提取有关单元名称,模块名称和单元依赖性的信息。此信息用于基于此单元类型的模板创建单元测试文件。有一组默认的模板具有非常简单的结构,它应该可以用于一般用途。但也可以创建和使用自己的模板来生成单元测试文件。这是第一个版本,我很乐意收到任何反馈。
答案 1 :(得分:6)
我不知道测试的发生器,但我有两个想法。
有些编辑为"重复"提供模板。码。就像Webstorm的Live Templates一样。 github上有多个项目为它提供茉莉花模板。
您还可以查看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');
});
}
});
答案 2 :(得分:5)
我正在使用yeoman与generator-angular生成我们的脚本&测试
*.g.cs
等。
将生成脚本和规范模板。我正在使用Karma和Jasmine。
您也可以随时编写自己的自耕农发电机。
答案 3 :(得分:0)
我找到了这个东西并且它做了很多好的gob: