我在模拟UserManager时遇到了麻烦。
Mocking new Microsoft Entity Framework Identity UserManager and RoleManager的解决方案对我不起作用。因为它需要添加Generic类型。
如果我添加泛型类型,则UserManager会请求optionsAccessor:
错误CS7036没有给出符合所需形式参数' optionsAccessor' ' UserManager.UserManager(IUserStore,IOptions,IPasswordHasher,IEnumerable>,IEnumerable>,ILookupNormalizer,IdentityErrorDescriber,IServiceProvider,ILogger>,IHttpContextAccessor)'
这是我的模拟代码:
var mockStore = new Mock<IUserStore<ApplicationUser>>(MockBehavior.Strict);
UserManager<ApplicationUser> userManager = new UserManager<ApplicationUser>(mockStore.Object);
我有什么遗失的吗?或者在当前版本的ASP中我不想要什么?
我正在使用DNX451。由于DNXCore50不支持Moq