2015-01-14 13 views

cevap

23

$httpBackend.expect - Dan bir arka uç tanımı

belirtir - bir istek beklenti
$httpBackend.when belirtir Başvuru tarafından yapılan talepler hakkında iddialarda bulunur ve bu taleplere yönelik yanıtları tanımlar. Beklenen istekler yapılmadığında veya yanlış sırada yapıldığı takdirde test başarısız olur.

Backend tanımları, uygulamanız için belirli bir istekte bulunulup bulunmadığını iddia etmeyen bir sahte arka uç tanımlamanıza izin verir, yalnızca bir istekte bulunulduğunda eğitimli bir yanıt verir. Test, test sırasında isteğin yapılıp yapılmadığını geçecektir.

Bu nedenle, expect ile bir istek beklenti oluşturacaktır eğer tam aynı talebi alamazsanız testi başarısız olacağı anlamına gelir, kaç kez tam numarası. Ancak, when ile ayarlarsanız, arka uç uygun şekilde yanıt verir, ancak (eğer varsa) kaç istek geleceğiyle ilgili hiçbir beklentisi yoktur, bu nedenle test başarısız olur.

+0

Hala açık değil. '' ne zaman '' gibi kullanılmalıdır: '' (* hiç *), uygulamanın "bazı arka uç şeyleri" için sorması yeterlidir. " –

+2

" İstek, istek beklentiye uymuyorsa ve testi başarısız olursa atılır. 'Ne zaman' beklentisi yoktur, isteklere uygun şekilde cevap verecektir, ancak herhangi bir talep gelmezse başarısız olmaz. İsteğin belirli bir biçimde geldiğini iddia etmek istiyorsanız 'bekle' seçeneğini kullanın; isteği umursamıyorsanız 'ne zaman' kullanın. –

İlgili konular