【发布时间】:2010-11-26 06:15:02
【问题描述】:
我有一个依赖 User.Identity.Name 来获取当前用户的用户名以获取他的订单列表的操作:
public ActionResult XLineas()
{
ViewData["Filtre"] = _options.Filtre;
ViewData["NomesPendents"] = _options.NomesPendents;
return View(_repository.ObteLiniesPedido(User.Identity.Name,_options.Filtre,_options.NomesPendents));
}
现在我正在尝试为此编写单元测试,但我陷入了如何为 User.Identity.Name 提供 Mock 的问题上。如果我按我的方式运行测试(没有对用户进行模拟...),我会得到一个 Null.. 异常。
什么是正确的方法?我认为我的操作代码不适合单元测试。
【问题讨论】:
标签: asp.net-mvc unit-testing nunit moq