0
我想测试提交的DTO的验证。这是在控制器的裸骨创建动作:在asp.net中测试控制器mvc
[AcceptVerbs(HttpVerbs.Post)]
public RedirectToRouteResult Create(SomeDTO SomeDTO)
{
SomeObject SomeObject = null;
try
{
SomeObject = this.RepositoryService.getSomeObjectRepository().Create(SomeDTO, this.RepositoryService);
}
catch (BrokenRulesException ex)
{
ex.AddModelStateErrors(ModelState, "Model");
}
catch (Exception e)
{
ModelState.AddModelError("Exception", e.Message);
}
TempData["ViewData"] = ViewData;
TempData["SomeDTO "] = SomeDTO;
return ModelState.IsValid ? RedirectToAction("SomeObjectDetail", new { Id = SomeObject.Id }) : RedirectToAction("Form");
}
的力学,虽然不相关的,如下:我已强类型视图=形式提交DTO到这个动作,其或者返回的形式或创建的对象的详细信息页面。
我想单元测试模型是否包含给定一些无效dto的某些key/errorMessage组合。有人做过类似的事情吗?任何指针将非常感激。
谢谢。
最良好的祝愿,
基督教
这看起来非常感谢。我明天会尝试。谢谢。 – cs0815 2010-05-19 14:19:15
@csetzkom - 可能有一些语法问题(我在我的Mac上),但这是基本的想法。 – tvanfosson 2010-05-19 14:22:48
是啊谢谢,但我得到的想法 - 我认为 - 将很快找到,然后接受你的回答 – cs0815 2010-05-19 14:31:47