2014-12-06 28 views
0

我想为我的ASP.NET MVC项目编写一些单元测试来测试我的控制器与UserManager一起使用并使用其扩展方法FindById(string)。我为存储方法的Microsoft.AspNet.Identity生成了假货,因此我得到了ShimUserManagerExtensions,但我无法真正分配新行为,因为我没有办法知道如何执行此操作,而且我无法在任何地方找到它。使用MicrosoftFakes设置UserManager的假扩展方法

下面是我尝试访问该方法时得到的结果。

Picture

我试过的东西给它分配如下

ShimUserManagerExtensions.FindByIdOf2UserManagerOfM0M1M1 =() => new ApplicationUser(); 

但有人告诉我,FindByIdOf2UserManagerOfM0M1M1是方法组,我不能指定什么吧。据我所知,这意味着有一些重载的方法,我必须将我的行为分配给确切的方法。但是,我不知道该怎么做。

有人请给我一个提示,或者只是告诉如何制定谷歌查询,所以我会找到任何信息?

回答

0

我有同样的问题,解决它像这样:

ShimUserManagerExtensions 
      .FindByIdOf2UserManagerOfM0M1M1<ApplicationUser, string>(
       (m, u) => new ApplicationUser());