[英]Mock/not-mock response on a per request basis in Integration test
我正在編寫集成測試。 我需要一個積極的測試用例請求點擊實際服務並收到響應的地方。 但是對於一個負面的測試用例,我必須得到嘲笑的回應。
我很想知道是否有一種方法可以在每個配置的基礎上模擬/不模擬請求。 例如,如果請求在請求中接受 email 地址並且我提供
我試過 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.