如果我有一個像下面這樣的實用方法,我該如何對它進行單元測試?似乎如果我想確定輸出是正確的,我將不得不將代碼構建到測試方法中?我可以看到是否有條件邏輯,如輸入字符串是否爲空返回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