In diesem Screencast zeige ich wie selbst Abfragen mit mehreren Bedingungen und Sortierungen einfach getestet werden können. Unter der Haube kommt das Entity Framework zum Einsatz. Davon kriegt man dank Dependency Injection aber nichts mit.
Die erwähnte Webcast Serie, sowie weiteren Beispielcode und das Projekt auf Github gibt es hier. Feedback oder Fragen nehme ich gerne entgegen. Wenn ihr wollt, dass ich die Serie fortsetze, sprecht mich über einen Kanal eurer Wahl an.
Mit Tag(s) versehen: Clean Code, EntityFramework, TDD
Ja moin moin,
danke für das Video, kleiner Tipp von mir für deine Fixtures: AutoFixture
Das macht es so unglaublich einfach und entspannt diese ganzen Testdaten eben nicht selbst schreiben zu müssen.
https://autofixture.codeplex.com/wikipage?title=CheatSheet&referringTitle=Home
Dann ist der Code den Du schreiben musst um zum eigentlichen Test zu gelangen auch einfacher. Melde Dich falls Du fragen dazu hast, habe letztens erst nen Vortrag drüber gehalten :)
LikeLike
Danke dir. Ich bin darauf schon vor ner Weile in der dotnet pro aufmerksam geworden. Gibt es von dem Vortrag ein Video?
Wir verwenden FakeItEasy zum Mocken, allerdings war es im vorliegenden Fall von Hand angenehmer, statt die vielen Testdaten übers Mocking-Framework zu produzieren. Zu 95% verwende ich entsprechende Frameworks, aber in 5% kann es schneller sein, wenn ich es von Hand mache.
LikeGefällt 1 Person
Nein, leider ist unser Meetup noch zu klein, wurde also nicht aufgezeichnet.
Am besten ist wirklich sich einfach mal AutoFixture zu installieren und sich an zu schauen wie es Objektgraphen baut. Es gibt auch wunderbare Plugins dafür, mit dem AutoFixture.AutoMoq kannst Du deine Testmethoden komplett mit allem befüllen lassen was Du für den Test brauchst. Nach einer Weile kann man aaa komplett weglassen und hat mehr oder weniger nur noch ein Assert pro Test. Das ist wirklich großartig :) bin gespannt auf Erfahrungsberichte ;)
LikeLike
Hast du auch einen Blog?
LikeLike
Hi Uli,
nein, leider nicht… ich hatte mir schon zig mal einen aufgesetzt und hier und da mal einen post geschrieben, war dann aber immer so unzufrieden mit meiner eigenen Unregelmäßigkeit das ich den dann gleich wieder versenkt hab.
Ich habe allerdings Twitter und bin dort auch recht aktiv! Wir haben in unserem Meetup(http://www.meetup.com/Hamburg-C-Net-Meetup) übrigens Anfang nächsten Jahres den guten Mark Seemann bei uns, schade das Du so weit im Süden arbeitest ;)
Viele Grüße,
Kjellski
LikeLike