2014-11-27 5 views
0

Идти к нему. 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 
+0

пожалуйста, проверьте: http://stackoverflow.com/questions/14773269/injecting-a-mock-into-an-angularjs-service/18756347#18756347 –

+0

@ vepasto Спасибо за предложение, но это мне не помогло. У меня нет проблем с зависимостью myService, но с зависимостями моего модуля приложения. И используя код из предоставленного вами ответа, измененные для издевки зависимостей «app» не работают. – Vodonik

+0

Хорошо, решил проблему насмешек над зависимостями. Я создал отдельный файл с декларациями модульного модуля, и это сработало, но мне не нравится это решение. У меня есть вырубка, что ее можно было бы лучше решить. Но это сработает. Следующая проблема связана с заказчиками. У меня есть несколько в следующем формате: я отредактирую исходный вопрос из-за кода. – Vodonik

ответ

0

Ну, я «решил» это! Что я сделал, я включил все зависимости, требуемые приложением в тестовом проекте, и теперь он работает нормально. Но мне это не совсем нравится. Мне хотелось бы больше, если бы я мог каким-то образом высмеять все эти зависимости. Я все равно попытаюсь издеваться над ними, и если мне удастся, я опубликую здесь все, чтобы посмотреть. Кроме того, я был бы признателен за любую помощь от всех :)

ktnxbye 
Смежные вопросы