簡體   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