我有一个关于为 Razor Page 与 MVVM 结合编写单元测试的问题。我想OnPostAsync()从 Razor测试一个方法,但是这个方法将调用另外两个需要ClaimsPrincipal用户的方法。但是,我无法User在我的测试中为这些方法提供参数。
我目前的测试方法:
[Test]
public void MakeBookingTest()
{
//Arrange
var optionsbuilder = new DbContextOptionsBuilder<ApplicationDbContext>();
optionsbuilder.UseInMemoryDatabase(databaseName: "TeacherDB");
var _dbContext = new ApplicationDbContext(optionsbuilder.Options);
JsonResult json = new JsonResult(true);
_dbContext.ImportOption.Add(new ImportOption { Id = 1, isUnique = 1, Option = "Teacher" });
_dbContext.SaveChanges();
var mockedUserManager = GetMockUserManager();
var mockedCalendar = new Mock<ICalendarService>();
Booking booking = new Booking {
EventId = "2",
ClassroomId = 3,
BeginTime = DateTime.Now,
EndTime = DateTime.Now,
Description = …Run Code Online (Sandbox Code Playgroud)