SORU
7 ŞUBAT 2013, PERŞEMBE


Yasemin testleri templateUrl ile Direktifleri AngularJS

Yasemin ile AngularJS Direktif test yazmak ve onlarla templateUrl kullanıyorum: https://gist.github.com/tanepiper/62bd10125e8408def5cc

Testi yaparım ancak, hata konusunu dahil.

Error: Unexpected request: GET views/currency-select.html

Belgeleri okudum ne kadar doğru bu yaptığım, ama pek öyle görünmüyor ama düşündüm - neyi kaçırıyorum?

Teşekkürler

CEVAP
7 ŞUBAT 2013, PERŞEMBE


NgMockE2E veya ngMock kullandığınızdatümHTTP istekleri yerel olarak kuralları sizin belirlediğiniz kullanarak ve işleniryoksunucuya geçti. Şablonlar HTTP üzerinden talep olduğu için, onlar da yerel olarak işlenir. Uygulamanız söyler views/currency-select.html, bağlanmaya çalışırken bir şey yapmak belirtin sonra bununla nasıl başa çıkacağını bilmiyor. Kolayca şablon isteği iletmek için ngMockE2E söyleyebilirim:

$httpBackend.whenGET('views/currency-select.html').passThrough();

Ayrıca eğer isterseniz yönlendirme yolları düzenli ifadeler tüm şablonları geçmek için kullanabileceğinizi unutmayın.

Doktorlar bunu daha detaylı tartışmak: http://docs.angularjs.org/api/ngMockE2E.$httpBackend

Güncelleme

BİLGİNİZE, $injector yeni arka uç erişmek için kullanmanız gerekir. Bağlantılı belgeler:

var $httpBackend;
beforeEach(inject(function($injector) {
  $httpBackend = $injector.get('$httpBackend');
  $httpBackend.whenGET('views/currency-select.html').respond(200, '');
}));

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • ADDVOiCE

    ADDVOiCE

    28 Mayıs 2009
  • RogerBuckChrist

    RogerBuckChr

    9 Temmuz 2011
  • ShayLoss

    ShayLoss

    5 Kasım 2009