Angular 1.3 uygulaması, angular-translate library kullanıyor. Karma testlerimde, oluşturduğum bir Mock nesnesiyle $translate
sağlayıcısını taklit etmeye çalışıyorum.Sağlayıcı
Sahte nesne MockTranslate
olarak adlandırılır ve myMocks
modülüne aittir. Soruyla ilgili olmayan MockTranslate
kaynağını dahil etmiyorum.
benim testin konusu bir kontrolör ve ben oldukça kolay aşağıdaki kullanarak $translate
taklit: eserler alay yukarıda
module('myMocks');
inject(function($controller, MockTranslate) {
$controller("MyController", {
$translate: MockTranslate.create(translations);
});
});
The ve ancak benim tercih gibi bir şeyle angular.mock.module
kullanarak sağlayıcı alay etmek olacağını
: Ben testleri çalıştırdığınızda
module('myMocks');
module("myModule", function($provide) {
$provide.provider("$translate", function(MockTranslate) {
return MockTranslate.create(translations);
});
});
Ama aşağıdaki hatayı alıyorum
Bir sağlayıcıyı angular.mock.module
kullanarak nasıl alayım?
sayesinde eksiklerimi sağlayıcı bir '$ get' işlevi uygulamak için fark yardımcı oldu. – b73
@ b73 hoş geldiniz! Bağımlılıkların da $ get 'işlevine girdiğine dikkat edin. Cevabını faydalı olarak işaretlediyseniz çok iyi olur :) – sbedulin
Teşekkür ederiz @sbedulin, evet ayrıca bağımlılıkların '$ get' fonksiyonuna girdiğine de dikkatimi çekti;) Gittiğim kesin çözümü gösterdiğinden ayrı bir cevap ekledim ile. – b73