Ich erhalte die folgende Fehlermeldung, wenn ich meine Einheit Test laufen (Das Modell der ‚mycontext‘ Kontext Sicherung geändert hat, da die Datenbank erstellt wurde)Das Modell der ‚mycontext‘ Kontext Sicherung geändert hat, da die Datenbank
In meinem Kontext Konstruktor ich habe den Test
Database.SetInitializer<MyContext>(null);
In meinem Referat habe ich den Zusammenhang bin spöttisch. Ich habe diesen Code auch dem Komponententest hinzugefügt und es schlägt immer noch fehl. Gibt es noch etwas, die auseinander getan werden muss, um von der Database.SetInitializer<MyContext>(null);
Mein Kontext ist hier
public class MyContext : DbContext
{
public MyContext() : base("MyContext")
{
Database.SetInitializer<MyContext>(null);
}
public virtual DbSet<User> Users { get; set; }
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
modelBuilder.Entity<User>().ToTable("Users");
}
}
Mein Mock in der Unit-Test
var _context = new Mock<MyContext>();
Database.SetInitializer<MyContext>(null);
_classUnderTest = new Repo(_context.Object);
ich den Fehler hier
_context.Entry(user).State = EntityState.Added;
Ihr Mock-Modell spiegelt nicht den Status der Datenbank wider. Überprüfen Sie, ob Mock tatsächlich genau zum realen DB-Modell passt. –