Frage

Ich arbeite mit Subsonic der SimpleRepository, und ich versuche, einige Unit-Tests zu schreiben, so dass sie die Datenbank nicht berühren, aber ich habe Probleme, herauszufinden, ob SimpleRepository gegen In-Memory-Listen arbeiten kann (wie die aktiver Datensatz kann) statt einer tatsächlichen Datenbank.

Ich möchte Folgendes tun:

//setup test data
var repo=new SimpleRepository();
var key=repo.Add(new Post {Title = "Test Title", Author = "Test Author"});

//later, a the following would be called and should return the post
var post = repo.Single<Post>(key);

Dies sollte alle im Speicher geschehen.

War es hilfreich?

Lösung

Sie können jedoch implementieren IRepository (die SimpleRepository implementiert) und verwenden Sie es anstelle des SimpleRepo (die Sie ohnehin tun sollte). Dann können Sie verspotten es / fake it je nach Bedarf.

Andere Tipps

SimpleRepository nicht unterstützen diese Funktion derzeit nur Active der Fall ist.

http://subsonicproject.com/docs/Selecting_Templates

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top