我想測試一個對象「SqlGymSessionRepository」,它在初始化時需要一個int。如果沒有提供參數,我希望它引發錯誤。我無法弄清楚這應該如何工作。我有這樣的事情:測試模擬對象構造函數
[TestMethod]
[ExpectedException(typeof(ArgumentNullException))]
public void Throw_Exception_If_Not_Session_Id()
{
var mockRepos = new Mock<SqlGymSessionRepository>();
}
我不確定構造函數應該在哪裏測試?
的問題是,由於對象需要一個int,我無法用一個空從而測試錯誤時拋出創建它,因爲有一個編譯時錯誤? – hoakey 2011-01-08 13:18:06