2016-11-26 1 views
0

Ich möchte meinen Code mit AutoFixture testen. Ich habe das Gefühl, dass das Tool Potenzial hat, aber es wird wahnsinnig schwer, sich effektiv einzurichten, nur um meinen ersten Test zu starten!AutoFixture für Open Generic Type wie z.B. DbSet

Ich verwende zuerst EF6-Code. Dann ist das logischste, dass AutoFixture.AutoEF die ganze harte Arbeit für Sie erledigt, aber nein. Ganz und gar nicht. Sie müssen die Objekte Ihres DbSets explizit einrichten. Ich habe die folgende Lösung im Web gefunden, aber das Problem ist jetzt, dass ich einfach keinen offenen generischen Typ einrichten kann. Ich denke, ich muss nicht erklären, warum ich DbSet nicht für jeden konkreten Entitätstyp einrichten möchte, den ich in meinem Projekt habe. DRY Prinzip erinnern? Also unten ist mein (unvollständiger) Code. Was könnte ich tun, um das zu beenden?

Danke !!!

enter image description here

+0

Was ist AutoFixture.AutoEF? –

+0

Ich bin mir nicht sicher, da ich neu bin, aber es sieht so aus, als wäre dies für die Einrichtung von falschen Entitäten mit den richtigen Navigationseigenschaften. Siehe https://github.com/alexfoxgill/AutoFixture.AutoEntityFramework/tree/master/src/AutoFixture.AutoEF –

+0

Habe nicht gelesen, aber hängt das damit zusammen? http://stackoverflow.com/questions/10092446/autofixture-configuring-an-open-generics-specimen-builder –

Antwort

0

Nun, das ist das Beste, was ich bisher gefunden habe mein Problem zu lösen. Wenn Sie es verbessern können, werde ich geschätzt.

enter image description here