Тестирование помощников с кармой

0

В угловом, у меня есть эта фабрика

function helperFunction(user){
  // more code
  return user;
}

angular.module('factories', [])
.factory('Users', function() {
  var users = [];
  return {
    add: function(user) {
      user = helperFunction(user);
      users.push(user);
    },
    all: function(){
      return users;
    }
  };
});

с кармой, я могу проверить завод, аналогичный

describe('factories', function() {

  beforeEach(module('factories'));

  var users;

  beforeEach(inject(function(_Users_) {
    users = _Users_;
  }));

  it('test over add function', function(){
    users.add({name:'name'});
    // ...
  });

  });
});

как я могу проверить helperFunction?

Теги:
karma-runner

1 ответ

0

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

Вот некоторые ресурсы, которые могут быть полезны:

Для вашего случая просто включите вспомогательную функцию в службу "Пользователи" или службу "Помощники", так как вы не можете протестировать функцию, которая не имеет отношения к какой-либо области или службе. Но я полагаю, что нет необходимости тестировать его здесь, потому что функциональность "добавить" всегда означает, что вы просто добавляете что-то, и вы хотите проверить критические части вашего приложения.

  • 0
    Функция add - это только добавление значения, другие функции могут возвращать значения. теперь я редактирую пример с функцией возврата.
  • 0
    основываясь на ваших изменениях, вы должны вызвать функцию «add», а затем проверить вывод функции «all». если вы настаиваете на тестировании вспомогательного, вы должны добавить его рядом с двумя выше, как мое предложение.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню