Skip to main content

Test

在 Postman 的 "Tests" 腳本部分,你可以使用 JavaScript 來撰寫測試。如果你想確保回應(Response)中的 JSON 對象等於一個特定的對象,你可以這樣寫:

// 將回應內容解析為 JSON
var jsonData = pm.response.json();

// 預期的對象
var expectedObject = {
key1: "value1",
key2: "value2",
// ... 其他鍵值對
};

// 進行測試
pm.test("Check if response object is equal to the expected object", function () {
pm.expect(jsonData).to.eql(expectedObject);
});

在這裡,pm.response.json() 會解析回應內容並將其轉換為一個 JavaScript 對象。然後,pm.expect(jsonData).to.eql(expectedObject); 這一行會檢查 jsonData 是否與 expectedObject 完全相等(包括所有的鍵和值)。

注意:.eql 會考慮到對象的深度相等性(Deep Equality),這意味著它會遞歸地比較對象和/或數組的所有屬性和值。

如果你的目標是比較對象的某一部分,你也可以選擇只比較該部分。

pm.test("Check if a subset of the response object is as expected", function () {
var subset = {
key1: jsonData.key1,
key2: jsonData.key2
};
pm.expect(subset).to.eql(expectedObject);
});

這個測試只會比較回應中的 key1key2 是否與 expectedObject 中的 key1key2 相符。

不論你選擇哪種方式,只有當條件滿足時,測試才會通過。這樣,你就可以確保你的 API 回應是符合期望的。