我需要一些帮助来编写用于API测试的自定义Assertion方法

问题描述 投票:0回答:1

所以我正在做的两个断言是检查状态消息,该消息应该给我“确定”而且我正在检查API是否返回200。但是我的问题是每个请求当然都不同,并且响应变量也不同。我试图避免编写相同的三行断言,而只调用一个简单的静态方法

HttpWebResponse response = (HttpWebResponse)sd.GetDataType();
Assert.AreEqual(HttpStatusCode.OK, response.StatusCode);
statusNumber = (int)response.StatusCode;
Assert.AreEqual(200, statusNumber);
c# rest api assertion
1个回答
0
投票
public static class AssertExtensions
{
    public static void Assert(YourType sd)
    {
        HttpWebResponse response = (HttpWebResponse)sd.GetDataType();
        Assert.AreEqual(HttpStatusCode.OK, response.StatusCode);
        statusNumber = (int)response.StatusCode;
        Assert.AreEqual(200, statusNumber);
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.