是否有用于茉莉花角度控制器测试的发生器?

Sla*_*ast 19 jasmine angularjs

我正在寻找能够为角度控制器生成样板茉莉花测试的东西.看起来你可以将控制器的依赖关系拉出来并将它们放入规范并保存一些输入.如果我是第一个有这个想法的人,我会感到震惊,但是我找不到任何能做到这一点的事情,除了一个似乎不起作用的项目.

Mic*_*nov 10

我最近在npm - tleaf上发布了我的Angular JS单元测试生成器版本.基本上它会尝试解析源文件,寻找AngularJS单元(控制器,服务等)以提取有关单元名称,模块名称和单元依赖性的信息.此信息用于基于此单元类型的模板创建单元测试文件.有一组默认的模板具有非常简单的结构,它应该可以用于一般用途.但也可以创建和使用自己的模板来生成单元测试文件.这是第一个版本,我很乐意收到任何反馈.


小智 6

我不知道测试的发生器,但我有两个想法.

一些编辑器为"重复"代码提供模板.像Webstorm的实时模板.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');
    });
  }
});
Run Code Online (Sandbox Code Playgroud)


aar*_*len 5

我正在使用带有generator-angular的yeoman来生成我们的脚本和测试.

yo angular:directive myDirective yo angular:service myService yo angular:controller myController 等等..

将生成脚本和规范模板.我正在使用Karma和Jasmine.

您也可以随时编写自己的自动生成器.