一個非常簡單的方法,但不知道要測試什麼!單元測試這個 - 簡單的方法,但不知道要測試什麼!
我想在業務邏輯層中測試此方法,_dataAccess顯然來自數據層。
public DataSet GetLinksByAnalysisId(int analysisId)
{
DataSet result = new DataSet();
result = _dataAccess.SelectAnalysisLinksOverviewByAnalysisId(analysisId);
return result;
}
的所有IM的測試真的是測試_dataAccess.SelectAnalysisLinksOverviewByAnalysisId()方法被調用!
這裏是我的測試代碼(用犀牛模擬)
[TestMethod]
public void Test()
{
var _dataAccess = MockRepository.GenerateMock<IDataAccess>();
_dataAccess.Expect(x => x.SelectAnalysisLinksOverviewByAnalysisId(0));
var analysisBusinessLogic = new AnalysisLinksBusinessLogic(_dataAccess);
analysisBusinessLogic.GetLinksByAnalysisId(0);
_dataAccess.VerifyAllExpectations();
}
讓我知道,如果你寫了這個方法,你將測試反對什麼考驗?
非常感謝!
您不必要地分配DataSet(),並立即用SALOBAnalysisId()中的返回值替換它。由於新的DataSet()會產生副作用,因此編譯器無法將其優化。 – 2010-04-07 08:28:56