2017-02-10 28 views
0

有沒有辦法可以使用angular-mocks.js來調用後端請求嘲弄,測試外部網站?在開發人員可以添加的代碼庫中有很多使用角度模擬的示例。然而,我被困在一個場景中......呼叫Angular網站,我需要用熟知的端點/結果來測試前端功能。使用ngMock進行無後端測試外部網站

一個快速的假例如:

  1. 叫出www.externalwebsite.com/RealAngularApp
  2. RealAngularApp調用返回{ id: 1, name: "testing" }
  3. 端點www.externalwebsite.com/api/v1/getdata我需要攔截這個(如角嘲笑一樣),但沒有能力在代碼中添加角度模擬腳本標記(因爲它是外部網站)

任何/所有想法都是可以接受的。

謝謝。

+0

你已經用'unit-testing'和'protractor'標記了這個問題。量角器用於e2e測試,而不是單位。在這兩種情況下,請求嘲諷都是使用$ httpBackend服務完成的,並且它被很好地記錄下來(關於這個話題也有大量的問題)。 – estus

+0

謝謝你的回覆@estus。然而,這與我所見過的開箱即用的實現有點不同。首先,我沒有在外部網站上可用的'',我也沒有(後端)代碼添加這個腳本。其次,除了注入腳本之外,我必須(在)之後爲頁面請求設置Mocks。第二部分記錄得很好(如你所說),但注入腳本並確保綁定所需的不是。再次感謝您的想法。 –

+1

我自己從來沒有遇到過這個問題,但我想它應該像[this]一樣完成(https://github.com/angular/protractor/issues/2579#issuecomment-145387757)來加載angular-mocks.js。並且請求嘲笑看起來像[this](http://blog.ng-book.com/how-to-mock-http-requests-in-protractor/)。 – estus

回答

相關問題