以下方法有效,
[TestMethod]
[ExpectedException(typeof(ApiException), StaticStringHelper.ApiDoesNotSupportThisMethod)]
public async Task CreditCard_GetAll_MethodNotAllowed()
{
//Test
}
StaticStringHelper.ApiDoesNotSupportThisMethod
是一个字符串变量。
我想将ExceptionType提取到一个变量,以便它可以在所有单元测试中重用。原因是,如果我为将来不允许的方法引入自定义异常而不是通用异常,我只需要更改一个位置。
private static Type typeVariable = Type.GetType("ApiException");
[TestMethod]
[ExpectedException(typeVariable, StaticStringHelper.ApiDoesNotSupportThisMethod)]
public async Task CreditCard_GetAll_MethodNotAllowed()
{
}
这不起作用。
根据definition,它接受“System.Type”作为第一个参数。
有办法绕行吗?