簡體   English   中英

集成測試中基於每個請求的模擬/非模擬響應

[英]Mock/not-mock response on a per request basis in Integration test

我正在編寫集成測試。 我需要一個積極的測試用例請求點擊實際服務並收到響應的地方。 但是對於一個負面的測試用例,我必須得到嘲笑的回應。

我很想知道是否有一種方法可以在每個配置的基礎上模擬/不模擬請求。 例如,如果請求在請求中接受 email 地址並且我提供

  1. “invalid@email.com”——來自 mockoon 的回復必須是模擬回復。
  2. “valid@email.com”- mocking 一定不能發生,而是必須命中實際服務器才能獲得響應。 可能是通過重定向或調用實際服務並將響應響應給調用者。

我試過 Mockoon 但功能還不存在。 所以試圖從社區幫助:)

問候,

您可以使用與不同電子郵件匹配的單獨存根/映射。 假設您的 url 是some-Url並使用 email 的查詢參數...

{
    "request": {
        "url": "/some-Url",
        "queryParameters": {
            "email": {
                "equalTo": "invalid@email.com"
            }
        }
    },
    "response": {
        "status": 200
    }
}
{
    "request": {
        "url": "/some-Url",
        "queryParameters": {
            "email": {
                "equalTo": "valid@email.com"
            }
        }
    },
    "response": {
        "proxyBaseUrl": "http://my-other-url.com"
    }
}

這可以通過mockswitch 實現——它支持各種請求/響應對,有點像 switch case。 您可以定義不同的案例並根據每個案例進行請求匹配。 如果一個案例匹配,它會中斷響應流程並做出響應。 也很容易根據特定情況將請求代理到實際服務。

在此處輸入圖像描述

他們的文檔可在此處獲得 https://mockswitch.com/docs/#switch-case-responses

暫無
暫無

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

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