0

对这类方法进行单元测试的最佳实践是什么?

public VerificationResultCode Translate(int value)
    {
        VerificationResultCode result;

        if (Enum.IsDefined(typeof(VerificationResultCode), (int)value))
            result = (VerificationResultCode)((int)value);
        else
            throw new UnknownResultReturnFromGatewayException();

        return result;
    }

VerificationResultCode 是 Enum 类型,如:

public enum VerificationResultCode 
{
        BankingNetworkError = 100,
        NotEqual =101,
        InputFormatError = 102,
        MerchantAuthenticationFailed = 103,

...
}

我们应该为每个 Enum 成员编写一个测试方法,还是只编写一个包含大量断言的测试方法?

4

1 回答 1

2

代码几乎太琐碎,无法进行单元测试。您应该对依赖于VerificationResultCode也将测试Translate功能的行为进行单元测试。一个更大的问题是为什么你需要一个公共翻译函数而不是将它封装在对象中?

于 2012-06-05T14:08:42.970 回答