【发布时间】:2012-01-12 11:40:06
【问题描述】:
在下面的测试中,如果进入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?
标签: c# unit-testing testing