Próbuję debugować szpiega na jQuery.post że nie jest wypalanie, tak jak kontrola poprawności, próbowałemDlaczego szpieg Jasmine nie uważa, że został wywołany, mimo że zwrócił wartość andReturn?
spyOn(this.viewModel.requests, 'submitRequest').andReturn('fooz');
var ret = this.viewModel.requests.submitRequest();
expect(ret).toEqual('foo');
expect(this.viewModel.requests.submitRequest).toHaveBeenCalled();
To nie z
Oczekiwano „fooz” równego „foo ".
Ale kiedy zmienić 'fooz'
do 'foo'
w argumencie do andReturn
, test nie powiedzie się z
Zakładana szpiega na submitRequest aby zostały nazwane.
Szpieg zwraca wartość w puszkach, dlaczego więc nie powiodło się toHaveBeenCalled
?
Jaką wersję Jasmine masz na sobie? – Dancrumb
@Dancrumb 1.2.0-rc3 –