我们目前正在通过直接在 Seed 方法中执行 SQL 来实现我们的唯一约束
context.Database.ExecuteSqlCommand(
"BEGIN TRY ALTER TABLE MyTable ADD CONSTRAINT UC_CODE UNIQUE (COL1, COL2, COL3) END TRY BEGIN CATCH END CATCH");
但是,现在我无法为此正确编写测试。
我模拟了存储库,并插入了两次相同的记录,但是......当然,没有抛出错误,因为实际上并没有调用数据库(也不应该调用),但是我该如何编写一个测试确保插入重复记录时引发错误?