簡體   English   中英

使用經過身份驗證的端點測試REST API

[英]Testing a REST API with authenticated endpoints

我正在為NodeJS API(在hapi.js上)設置測試過程,並且不確定用於測試經過身份驗證的API的典型約定是什么。

目前, 路由處理程序身份驗證授權都在單獨的模塊中,因此我正在考慮分別測試每個模塊,而不是在測試中調用HTTP端點(最終將涉及所有身份驗證/授權/處理程序邏輯)。

但是,根據我從一些 測試 指南中看到的內容,對於如何測試/測試什么似乎有不同的意見。 意見似乎是:

  1. 調用API端點,但僅聲明返回狀態
  2. 調用API端點,聲明返回狀態和數據

如果我確實調用了API端點,那是否就意味着在每個用例中我都需要一個有效的auth令牌-或者禁用auth進行測試?

這取決於有多少端點需要相同的身份驗證。 如果它們都具有相同的身份驗證和代碼路徑,則可以進行一些身份驗證測試。 他們可能會測試:

  1. 驗證存在
  2. 身份驗證丟失
  3. 驗證無效

您可以使用相同的端點編寫這3個測試。 如果其他端點共享相同的身份驗證代碼路徑,則沒有真正的理由來測試它們。 實際上,身份驗證代碼應與每個端點的功能分開。

除了auth測試之外,您還需要為每個具有有效auth的端點進行一些測試。

暫無
暫無

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

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