如何爲此類方法編寫NUnit測試。這種方法本身是否需要重構? 什麼是最好的方法來處理這種情況下的代碼?單元測試舊版C#代碼
public bool DoXYZ()
{
ABC abc= new ABC()
XYZ xyz = new XYZ();
if (xyz .IsSomeCondition(Session.SessionID))
{ return false; }
else
{ return abc.IsSomeOtherCondition(SessionID.SessionID); }
}
這個問題不能沒有顯示多一點的代碼應答。什麼是'Session'?什麼是`SessionID`?包含類是怎樣的? – 2011-01-19 17:52:47
你首先需要知道這個班是做什麼的。知道你可以編寫一個測試來驗證這個方法正在做什麼。順便說一句,我同意其他人,你應該使用一些依賴注入,所以你可以嘲笑那些ABC和XYZ。 – goenning 2011-01-19 18:07:47