我想寫一個單元測試,將執行檢查從方法返回的字符串。該字符串是實體的一部分,應該通過調用數據庫來生成。我可以很容易地存根這個實體,但我不知道如何省略對數據庫的調用,因爲它是方法的一部分。如何在沒有實際執行查詢的情況下測試查詢數據庫的方法?
的方法是這樣的:
private string GetDescriptionForRelationEntry(string relAttrId, string client)
{
// here we are querying the database
var relationEntities = new EntityDatabaseQuery<AttributeEntryEntity>();
// the rest of the method
}
指定爲the rest of the method
需要的部分被執行,因爲我有以獲得字符串結果執行必要的檢查。所以,基本上,我只需要「僞造」一行代碼。
現在我不能說SUT類的廣泛修改是允許的,因此我並沒有將這個問題限制到任何特定的解決方案。任何幫助將不勝感激。
我不知道這將如何幫助我,因爲我需要該方法的第二部分(未顯示在代碼段中)執行。我將編輯我的帖子以說清楚。 – Kapol 2014-09-29 08:16:35