Ich teste eine Funktion, die diesen Code enthält:Mocking DbContext Eintrag
void FunctionToTest() {
if (context.Entry(entity).State == EntityState.Detached)
{
// [...]
}
// [...]
}
Aus diesem Grund habe ich meine eigenen Testkontext erstellt, das gut funktioniert, aber ich bin nicht in der Lage DbEntityEntry<TEntity> Entry<TEntity>(TEntity entity)
zu verspotten, wie die DbEntityEntry
Klasse einen Konstruktor das erfordert eine interne Klasse.
Irgendeine Lösung dafür?
Welche Version von EF benutzt du? Wenn Sie EF Core verwenden, können Sie den InMemoryDatabaseProvider verwenden. – Zeus82
http://stackoverflow.com/questions/7609430/how-to-mock-dbcontext – ColinM