Tôi đang cố gắng để gỡ lỗi một gián điệp trên jQuery.post mà không được bắn, như vậy là một kiểm tra sanity, tôi đã cố gắngTại sao một điệp viên Jasmine không cho rằng nó được gọi là mặc dù nó trả về giá trị và trả về?
spyOn(this.viewModel.requests, 'submitRequest').andReturn('fooz');
var ret = this.viewModel.requests.submitRequest();
expect(ret).toEqual('foo');
expect(this.viewModel.requests.submitRequest).toHaveBeenCalled();
này không thành công với
Dự kiến 'Fooz' để bình đẳng 'foo '.
Nhưng khi tôi thay đổi 'fooz'
-'foo'
trong đối số để andReturn
, các thử nghiệm không thành công với
gián điệp Dự kiến vào submitRequest đã được gọi.
Điệp viên trả về giá trị đóng hộp, vậy tại sao toHaveBeenCalled
không thành công?
Bạn đang sử dụng phiên bản Jasmine nào? – Dancrumb
@Dancrumb 1.2.0-rc3 –