C# 如何使用EFcore进行集成测试以验证添加的实体无效?

C# 如何使用EFcore进行集成测试以验证添加的实体无效?,c#,unit-testing,validation,xunit,ef-core-3.1,C#,Unit Testing,Validation,Xunit,Ef Core 3.1,我正在尝试创建集成测试,并希望验证无法添加实体。。有点像在MVC中,你有Model.IsValid。。我该怎么做 [Fact] public async Task Create_Invalid_RfReport_No_FormId() { RfReport existingRr1 = RfReport.Create(1, 1, 1, 1, null, "fn1", "omb1", "des1", "pur1", "back1", "rp1", "freq1", "pr1", true,

我正在尝试创建集成测试,并希望验证无法添加实体。。有点像在MVC中,你有Model.IsValid。。我该怎么做

[Fact]
public async Task Create_Invalid_RfReport_No_FormId()
{
    RfReport existingRr1 = RfReport.Create(1, 1, 1, 1, null, "fn1", "omb1", "des1", "pur1", "back1", "rp1", "freq1", "pr1", true, "cb1", DateTime.Now, "ss1", null);

    try
    {
        _pwdrsRunContext.RfReports.Add(existingRr1); //doesnt add because
        //  entity.Property(e => e.FormId).HasMaxLength(100).IsRequired();
        // but not an exception. How do I verify context is invalid ? 
    }
    catch (Exception ex)
    {

    }
}

执行
\u pwdrsuncontext.savechangessync()
,但如何从fluent验证中获取特定内容无效的详细信息?我最终跳过了这一步,只是在web层上使用进行测试,因为我可以只执行Model.IsValid,它会在那里返回详细信息。