Идти к нему. Im для написания модульных тестов для приложения с угловым фронтом. Это то, что я до сих пор ... app.js:AngularJS тестирование службы с зависимостями
var app = angular.module('app', ['dependency1', 'dependency2', 'dependency3']);
Затем, чтобы создать услугу у меня есть:
app.factory('myService', ['serviceDependency', function(serviceDependency) {
...
});
Как создать/внедрить MYSERVICE для тестирования? Когда я делаю:
beforeEach(module("app"));
Жасмин кричит на меня он не может найти зависимостей, и я не знаю, как дразнить их. (Есть более чем 3, как способ больше. :))
beforeEach(inject(function(myService){}));
Не работает, не делая «модуль» один первый. Im застрял на этом в течение 3 дней googleing просмотра видео, и я просто не могу найти то, что мне нужно, или я не могу его увидеть. Впервые за помощью, так что задавайте любые вопросы, если вы чувствуете, что я что-то пропустил, и вам нужна дополнительная информация.
ktnxbye
Edit:
Пользовательские поставщики создаются следующим образом:
app.config(['customProvider', function(customProvider){
...
}]);
какие-либо предложения о том, как издеваются над этим?
ktnxbye
пожалуйста, проверьте: http://stackoverflow.com/questions/14773269/injecting-a-mock-into-an-angularjs-service/18756347#18756347 –
@ vepasto Спасибо за предложение, но это мне не помогло. У меня нет проблем с зависимостью myService, но с зависимостями моего модуля приложения. И используя код из предоставленного вами ответа, измененные для издевки зависимостей «app» не работают. – Vodonik
Хорошо, решил проблему насмешек над зависимостями. Я создал отдельный файл с декларациями модульного модуля, и это сработало, но мне не нравится это решение. У меня есть вырубка, что ее можно было бы лучше решить. Но это сработает. Следующая проблема связана с заказчиками. У меня есть несколько в следующем формате: я отредактирую исходный вопрос из-за кода. – Vodonik