验证 API 响应
Verify API Response
正在收到这样的请求响应:
var response = command.PostCommand(testCommand);
我想验证响应是否采用 json 格式,所以我这样做:
Assert.AreEqual("application/json", response.ContentType);
这种方式是否正确,或者我是否需要根据 content-type header 响应专门验证它?
您可以使用 IRestRequest.OnBeforeDeserialization
回调在反序列化之前检查响应内容类型:
var request = new RestRequest(url)
.AddQueryParameter(x, y); // whatever you need to configure
request.OnBeforeDeserialization =
response => CheckContentType(response.ContentType);
await client.PostAsync<MyResponse>(request);
正在收到这样的请求响应: var response = command.PostCommand(testCommand);
我想验证响应是否采用 json 格式,所以我这样做:
Assert.AreEqual("application/json", response.ContentType);
这种方式是否正确,或者我是否需要根据 content-type header 响应专门验证它?
您可以使用 IRestRequest.OnBeforeDeserialization
回调在反序列化之前检查响应内容类型:
var request = new RestRequest(url)
.AddQueryParameter(x, y); // whatever you need to configure
request.OnBeforeDeserialization =
response => CheckContentType(response.ContentType);
await client.PostAsync<MyResponse>(request);