繁体   English   中英

单元测试Enum Translator的最佳实践

[英]Best Practice for Unit Testing Enum Translator

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

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 Type,如:

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

...
}

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

代码对于单元测试来说几乎是微不足道的。 您应该对依赖于VerificationResultCode的行为进行单元测试, VerificationResultCode也将测试Translate函数。 更大的问题是为什么需要公共翻译功能而不是将其封装在对象中?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM