我有一个 AccountController 类,这里是它的 ctor:
public AccountController(
UserManager<User> userManager,
SignInManager<User> signInManager,
RoleService roleService,
IConfiguration configuration)
{
_userManager = userManager;
_signInManager = signInManager;
_roleService = roleService;
_configuration = configuration;
}
RoleService这是我自己的课程。
我创建了一个 xUnit Test 项目并使用 Entity Framework Core 来避免模拟和伪造数据库。我使用UseInMemoryData方法:
var options = new DbContextOptionsBuilder<ApplicationDbContext>()
.UseInMemoryDatabase(Guid.NewGuid().ToString())
.Options;
var context = new ApplicationDbContext(options);
但我不明白如何测试 AccountController、女巫注入UserManager<User>, SignInManager<User>等。如何创建 AccountController 类的实例?
慕容708150
相关分类