在下面的測試中,如果它進入catch塊,我想表明測試已通過。如果catch塊被繞過,我想測試失敗。明確設置測試通過/失敗?
有沒有辦法做到這一點,或者我缺少測試應該如何構造的觀點?
[TestMethod]
public void CommandExecutionWillThrowExceptionIfUserDoesNotHaveEnoughEminence()
{
IUserCommand cmd = CreateDummyCommand("TEST", 10, 10);
IUser user = new User("chris", 40);
try
{
cmd.Execute(user);
}
catch(UserCannotExecuteCommandException e)
{
//Test Passed
}
// Test Failed
}
'CommandExecutionWillThrowExceptionIfUserDoesNotHaveEnoughEminence'? – Dani
http://stackoverflow.com/questions/933613/c-how-do-i-use-assert-unit-testing-to-verify-that-an-exception-has-been-thro – BentOnCoding