C# 如何使用EFcore进行集成测试以验证添加的实体无效?
我正在尝试创建集成测试,并希望验证无法添加实体。。有点像在MVC中,你有Model.IsValid。。我该怎么做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,
[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,它会在那里返回详细信息。