實施現狀:爲什麼模擬方法會吞噬異常?
void IFileManager.DeleteFile(
string argFilename)
{
throw new ArgumentException("Specified filename was not found");
}
單元測試
Expect.Once.On(m_MockFileManager).Method("DeleteFile");
....
....
的單元測試通過,所有的綠色。我期望測試失敗,因爲應該拋出異常。當我在不使用模擬框架的情況下運行此測試時,會拋出異常並且測試失敗。
爲什麼模擬框架吞下異常?
什麼模擬/單元測試框架?測試方法中是否有某種'[ExpectedException]'屬性? – 2012-07-16 17:09:10
@ChrisSinclair - nmock2 – 2012-07-16 17:10:58
當你說「當前實現」時,你究竟是什麼意思?這是你放在你的假對象,還是真正的實現?在大多數嘲笑框架中,你的嘲笑方法在你告訴它該做什麼之前什麼都不做,它只是一個空的方法。 – 2012-07-16 19:37:03