2014-01-29 44 views
1

我使用業力編寫角度應用程序的測試,任何方式我可以檢查$ httpBacked.flush()之前不刷新的請求?我需要這個,因爲我不知道請求是否發送,如果不是,$ httpBacked.flush()會導致異常。噶:檢查沒有刷新的請求

我需要的東西是這樣的:

it('should', function() { 
    if($httpBackend.isRequestsPresent()) { 
     $httpBackend.flush(); 
    } 
}) 

回答

1

您可以使用

$httpBackend.verifyNoOutstandingExpectation() 
$httpBackend.verifyNoOutstandingRequest() 

檢查的請求發送/或不期望MET /不符合發送。

又見here.

+0

我不認爲它實際上是什麼,我需要......這說明我可以把beforeEach()afterEach()塊,它像parcers工作..我需要的東西是這樣的:如果($ httpBackend.isRequestsPresent()){$ httpBackend.flush(); } –

+0

我不認爲這是可能的,因爲期望是私人的,並且沒有界面來請求它們。你能舉出一個測試的例子 - 你會如何設定你的期望對我來說很有意思。如果您根據測試中的參數設置期望值,則應該重構它們。 – Florian

+0

嗯...我需要重新組織我的測試邏輯,你是對的,我不能這樣做(我閱讀所有的文檔,找不到方法) –