Frage

Für jede Entität, dass ich erstelle ich einen Komponententest schreiben, dass nur Lasten ein Datensatz aus der Datenbank zu sehen, ob die Abfrage funktioniert und die Daten korrekt auf der Einheit eingestellt werden. Man könnte dies als eine Einheit Test für die Basiszuordnung sehen. Dies sollte auch bestätigen, dass eine Zuordnungsdatei für den Typ existiert und wird als eingebettete Ressource festgelegt.

Die Test sieht wie folgt aus (Test besteht in generische Basisklasse):

session.CreateCriteria(typeof(TEntity)).SetMaxResults(1).List();

Ich mache keine Behauptungen, ich möchte nur, wenn diese Linie Werke sehen, ohne Ausnahmen zu werfen.

Jetzt in einem Fall habe ich vergessen, die Zuordnungsdatei als eingebettete Ressource zu setzen, sondern den Test noch gearbeitet. Keine Abfrage wurde in die Datenbank jedoch geschickt, so es hat im Grunde nichts tun.

Warum nicht CreateCriteria () oder List () für einen nicht zugeordneten Typen scheitern? Und wie kann ich für diese spezielle Anforderung testen?

EDIT: Wenn Sie gefunden werden, dass die folgende Zeile eine Ausnahme wirft, aber immer noch fragen, um den ersten Fall

session.CreateCriteria(typeof(TEntity)).SetMaxResults(1).Future<TEntity>().ToArray()
War es hilfreich?

Lösung

Ich weiß es nicht, aber anscheinend bei NHibernate sie wissen es auch nicht. Siehe https://nhibernate.jira.com/browse/NH-2183 für einen Fehler Das war zu diesem Thema berichtet. Sie arbeiten noch daran.

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