Подтвердить что ты не робот

Есть ли генератор для тестов жасмина angular?

Я ищу что-то, что генерирует тестовый тест жасмина для контроллера angular. Кажется, вы могли вытащить зависимости для контроллера и отбросить их в спецификацию и сохранить некоторую типизацию. Я был бы в шоке, если бы я был первым человеком, у которого была эта идея, но я не могу найти что-либо, что делает это, за исключением проекта yomen, который, похоже, не работает.

4b9b3361

Ответ 1

Недавно я опубликовал мою версию генератора Angular JS unit test на npm - tleaf. В основном он пытается проанализировать исходный файл, ищущий блоки AngularJS (контроллеры, службы и т.д.) Для извлечения информации об имени устройства, имени модуля и зависимостях блоков. Эта информация используется для создания файла unit test на основе шаблона для данного типа устройства. Существует набор шаблонов по умолчанию, которые имеют довольно простую структуру, и это должно быть хорошо для общего использования. Но также можно создавать и использовать свои собственные шаблоны для генерации файлов unit test. Это очень первая версия, и я буду рад получить любую обратную связь.

Ответ 2

Я не знаю генератора для тестов, но у меня есть две идеи.

Некоторые редакторы предоставляют шаблоны для "повторного" кода. Как Живые шаблоны для 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');
    });
  }
});

Ответ 3

Я использую yeoman с generator-angular для создания наших скриптов и тестов.

yo angular:directive myDirective yo angular:service myService yo angular:controller myController и т.д..

будет генерировать шаблоны script и spec. Я использую Карму и Жасмин.

Вы также всегда можете написать свой собственный генератор йома.