【发布时间】:2013-01-11 08:08:21
【问题描述】:
我正在编写单元测试用例。我正在使用 nunit 和 rhino mock。
我正在测试的方法是
public ActionResult Details()
{
EmployeeDTO employee = this.EmployeeService.GetLoggedInEmployee();
EmployeeModel model = assembler.ToEmployeeModel(employee);
model.Title = GetEmployeeNameTitle(employee);
model.Controller = "LoanOfficer";
model.SelectedTab = MainNavTabs.LoanOfficerDetails;
return View(model);
}
而编写的测试用例是
[Test]
public void TestDetails()
{
EmployeeDTO employee = new EmployeeDTO();
EmployeeService.Stub(a => a.GetLoggedInEmployee()).Return(employee);
EmployeeModel model = new EmployeeModel{ Title = UtilityTests.Title, };
assembler.Stub(b => b.ToEmployeeModel(employee)).Return(model);
controller.Details();
// Assert
}
我已经完成了
private ILoanModelAssembler loanAssembler;
loanAssembler = TestUtility.DynamicMock<ILoanModelAssembler>();
但这里的模型仍然是 null 吗?有没有办法在测试方法中更正它?
【问题讨论】:
-
在哪里它是空的吗?
-
你的代码使用了汇编器,你的单元测试使用了loanAssembler...
-
嗨 Andras Zoltan,我在模型上调试然后它会显示为空。
-
嘿 Roy Dictus,仍然显示错误。
标签: c# asp.net asp.net-mvc-3 model nunit