2013-07-05 24 views
1

我想讓我的e2e測試環境像實際的生產環境。我發現,當我從應用程序中取出ngMockE2E並運行實際碰到後端服務器的測試時,我在PhantomJS中的所有測試都失敗了。在所有其他瀏覽器中,測試總是通過。PhantomJS集成測試角度對現場後端

我不確定這是什麼原因。我所知道的是,當我把ngMockE2E放回去時,所有的測試都通過PhantomJS,當我把它拿出來時,依賴於xhttp請求的測試失敗。

活的後端還有一件事是交叉來源。但就像我說的那樣,它在所有其他瀏覽器中都能正常工作。我想知道PhantomJS是否支持cors。

有誰知道如何解決這個問題?我應該總是使用模擬?

回答

0

對於真實後端的E2E測試,我會考慮使用Protractor。據我所知,ngMock和ngMockE2E都是僞造連接到真實服務器的。藉助這些庫,您可以對您的Angular項目進行單元測試,以便將其分離。

請注意,如果從頭開始,使用量角器設置E2E測試需要多一點工作。然而,也有啓動項目(Yeoman),已經爲你設置了這個設置。例如,您可以使用generator-angular-gulp作爲應用程序,或者您可以看看它們是如何設置的。