ExpectedException将ExceptionType提取为System.Type变量

时间:2016-03-10 01:38:44

标签: c# unit-testing exception

以下方法有效,

    [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()
    {

    }

这不起作用。

enter image description here

根据definition,它接受​​“System.Type”作为第一个参数。

有办法绕行吗?

0 个答案:

没有答案