Is there a generator for jasmine angular controller tests?

时间:2015-08-06 13:55:03

标签: angularjs jasmine

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.

4 个答案:

答案 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)

我正在使用yeomangenerator-angular生成我们的脚本&测试

*.g.cs 等。

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

您也可以随时编写自己的自耕农发电机。

答案 3 :(得分:0)

我找到了这个东西并且它做了很多好的gob:

https://www.npmjs.com/package/generator-yosapy