小编Ras*_*nIT的帖子

为 Razor 页面单元测试模拟用户 ClaimsPrincipal

我有一个关于为 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)

c# unit-testing asp.net-core razor-pages

3
推荐指数
1
解决办法
1092
查看次数

标签 统计

asp.net-core ×1

c# ×1

razor-pages ×1

unit-testing ×1