我正在学习单元测试。如何使用NUnit和Rhino Mock对此方法进行单元测试?那么我已经测试try
区块,并且想要测试catch
区块的代码覆盖范围。如何对此方法的catch块进行单元测试?
[HttpPost]
public ActionResult AppraisalOrderIsAcceptedByEmployee(int appraisalOrderId)
{
try
{
this.appraisalOrderService.SubmitAppraisalOrder(appraisalOrderId);
}
catch (MessageLoneException ex)
{
// Display validation errors
PersistErrors(ex);
// Remains on the same view
return RedirectToAction("VerifyOrderDetails", new { id = appraisalOrderId });
}
return GetLoginRedirectCurrentUser();
}
嘿谢谢你。我有一个问题。当我在aather类中编写测试时,我应该使用反射来访问测试用例的私有方法吗? –
不,你应该**不**使用任何反射。你应该**不**单元测试私人方法。这是实施细节。您应该测试调用这些私有方法的公共方法。 –