簡體   English   中英

JEST - 為什么要模擬api調用?

[英]JEST - why mock api calls?

我熟悉JavaScript測試,可能會錯過與模擬api調用相關的一兩點。 在進行單元測試或集成測試時,我發現每個教程都會調用api調用 - 例如: https//jestjs.io/docs/en/tutorial-async

我不了解通過提供硬編碼數據來模擬服務器響應的價值,然后測試該硬編碼數據的值。 似乎所有這樣的測試都會告訴您,您的工具是否使用了模擬而不是實際的api調用。 該結果並未告訴您有關應用程序行為的任何信息,但事實並非如此嗎? 我錯過了什么嗎?

另外,如果我想真正測試真正的api調用的結果怎么辦? 這會讓我進入功能測試領域嗎? 可以使用像Jest這樣的工具對api調用進行真正的測試,還是更適合像selenium或testcafe這樣的東西?

如果你想測試對真實api的調用,並且如果該調用是由前端應用程序完成的,那么TestCafe提供了Request Hooks ,它能夠檢查api是否以正確的方式被調用,並且響應包含正確的數據。

模擬API響應可以進行某種混亂測試:當API發送HTTP 500/400/404/202 / ...或者API從不發送響應時,前端會發生什么...

該結果並未告訴您有關應用程序行為的任何信息,但事實並非如此

當然可以。 它告訴您前端組件能夠正確處理接收到的數據(將其放入redux存儲,localStorage,更新UI等)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM