如果我有一个像下面这样的实用方法,我该如何对它进行单元测试?似乎如果我想确定输出是正确的,我将不得不将代码构建到测试方法中?我可以看到是否有条件逻辑,如输入字符串是否为空返回null,但测试正确的输出似乎很棘手。单元测试实用程序方法
public static string EncodeTo64(string input)
{
byte[] b = System.Text.ASCIIEncoding.ASCII.GetBytes(input);
string returnValue = System.Convert.ToBase64String(b);
return returnValue;
}
“它好像如果我想要确定输出是正确的,我将不得不将代码构建到测试方法中。“ - 有一所TDD学校说你应该对所有的单元测试都这样做;在测试中编写产生所需结果的代码,然后将逻辑重构为实用方法。它更多是这个概念的教学工具,但在这种情况下尤其有效。 – KeithS 2011-01-13 20:40:05