单元测试实用方法

Joe*_*Joe 1 c# unit-testing

如果我有一个如下所示的实用方法,我该如何进行单元测试呢?好像我想确定输出是否正确我似乎必须将代码构建到测试方法中?我可以看到是否存在条件逻辑,例如输入字符串是否为空返回null,但测试正确的输出似乎很棘手.

public static string EncodeTo64(string input)
{
    byte[] b = System.Text.ASCIIEncoding.ASCII.GetBytes(input);
    string returnValue = System.Convert.ToBase64String(b);
    return returnValue;
}
Run Code Online (Sandbox Code Playgroud)

Run*_*tad 5

我会通过输入一个我知道正确输出的值来测试它.通过预先计算,或通过将其与已知值进行比较.您可能自己能够计算短字符串的输出.

此外,我将测试边界条件的方法行为,如空值和空字符串.