3
我已經花了兩天的時間開始並重新開始學習過程,因爲我真的不知道如何開始。單元測試MVC4應用程序服務層
我有一個三層MVC4應用程序:Web,Services和Core。控制器向服務層發送請求,服務層提供控制器用於爲視圖提供視圖模型的信息。
我在服務層下面的方法:
public interface ISetServices
{
List<Set> GetBreadcrumbs(int? parentSetId);
Set GetSet(int? setId);
Set CreateSet(string name, string details, int? parentSetId);
void DeleteSet(int? setId);
Card GetCard(int? cardId);
Card CreateCard(List<string> sides, string details, int? parentSetId);
void DeleteCard(int? cardId);
Side GetSide(int? sideId);
List<String> GetSides(Card card);
Side CreateSide(Card card, string content);
void DeleteSide (int? sideId);
}
我試圖找出如何創建單元測試類庫來測試這些功能。
當測試運行,我想一個TestDatabase被丟棄(如果存在的話)並重新創建,並用數據播種。我的Core項目中有一個「受保護的」種子方法,以及 - 我可以使用它嗎?如果是這樣,怎麼樣?
無論我讀說要在測試中從未使用一個數據庫,但我不能完全弄清楚測試的一點是什麼呢。這些服務用於訪問和更新數據庫...我不需要數據庫來測試嗎?
我創建了Project.Services.Tests單元測試項目,但不知道如何將所有東西連接起來。如果可能的話,我想用代碼而不是配置文件來做它......任何示例或指針都會被讚賞。
這個問題沒有明智的解決方案,你可以寫更多 - 就像你使用任何ORM,你的數據庫是什麼? – 2013-02-22 08:38:43