Is there a generator for jasmine angular controller tests?

回眸只為那壹抹淺笑 提交于 2019-12-04 09:01:05

问题


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.


回答1:


I've recently published my version of Angular JS unit test generator on npm - tleaf. Basically it tries to parse you source file looking for AngularJS units (controllers, services, etc) to extract information about unit name, module name and unit's dependencies. This information is used to create a unit test file, based on a template for this unit type. There is a default set of templates which have a pretty simple structure, it should be ok for general use. But it is also possible to create and use your own templates to generate unit test files. This is a very first version and I'll be happy to have any feedback.




回答2:


I don't know of a generator for tests but I have two ideas.

Some editors provide templates for "repeated" code. Like Live Templates for Webstorm. There are multiple projects on github providing jasmine templates for it.

You could also check ng-describe. It removes the boilerplate and makes testing simpler. Here's an example form their github:

ngDescribe({
  modules: 'A',
  inject: ['$rootScope', 'foo'],
  tests: function (deps) {
    it('finally a test', function () {
      deps.$rootScope.$apply();
      expect(deps.foo).toEqual('bar');
    });
  }
});



回答3:


I am using yeoman with generator-angular to generate our scripts & tests.

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

will generate both the script and spec templates. I am using Karma and Jasmine.

You could also always write your own yeoman generator.




回答4:


I found this thing and it does a lot of good gob:

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



来源:https://stackoverflow.com/questions/31857701/is-there-a-generator-for-jasmine-angular-controller-tests

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!