Ich habe eine konkrete Klasse, die ich verspotten mit Mock.Of
, aber es hat keinen Standardkonstruktor. Gibt es eine Möglichkeit, dies zum Laufen zu bringen, ohne diese Schnittstelle oder new Mock
verwenden zu müssen? Ersteres ist zu dieser Zeit übertrieben, und letzteres ist hässlicher. Ich werde versuchen, eine Erweiterungsmethode zu schaffen, die eine new Mock().Object
zurückgibt, aber ich glaube nicht, dass Mock.Get
in diesem Szenario arbeitenMock.Of <T> mit Konstruktorargumente
5
A
Antwort
3
Es stellt sich heraus, dass Moq tut Objekte Spur normalerweise erstellt (mit new
und übergeben Object
zurück), so dass Sie können in Mock.Get
verwendet werden. Also, das funktioniert für mich. Ich würde immer noch eine in Art und Weise aufgebaut, wenn es einen gibt:
public static T MockOf<T>(params Object[] args) where T : class
{
return new Mock<T>(args).Object;
}
Verwandte Themen
- 1. Mock.Of <Object> VS Mock <Object>()
- 2. Wie benutze ich CMake Generator Ausdruck $ <TARGET_FILE: tgt>?
- 3. Javascript zu viele Konstruktorargumente
- 4. Zu viele Konstruktorargumente
- 5. Wie übergeben Sie Konstruktorargumente mit Mockito
- 6. Wie bekomme ich Konstruktorargumente mit Scala-Makros?
- 7. C++ Variable Konstruktormethode mit Konstanten Konstruktorargumente
- 8. Scala parametrische Felder und Konstruktorargumente
- 9. ActionScript3: Konstruktorargumente von Eltern erben
- 10. machen Konstruktorargumente privilegiert ES6 Klassenmethoden
- 11. Konstruktorargumente für einen Google-Test angeben Fixture
- 12. Ändern der Konstruktorargumente eines Nametuples durch Unterklassen?
- 13. Argument forwarding für emplace() macht Konstruktorargumente const
- 14. Oracle - "Sql Entwickler" Datenbank kopieren Dienstprogramm - Src/tgt anderes Schema
- 15. Abkürzung für Unterklassen in Scala ohne wiederholte Konstruktorargumente?
- 16. Compiler Fehler mit `<<`
- 17. GSSException: Keine gültigen Anmeldeinformationen zur Verfügung gestellt (Mechanismus-Ebene: Kerberos tgt konnte nicht gefunden werden)
- 18. Wählen Sie mit Kanal <- <- Kanal
- 19. THREE.Camera.prototype.lookAt</ <() - Was bedeutet</ <?
- 20. „<<<<<<“ Symbol im Quellcode
- 21. Git fügt <<<<<<< HEAD zu Datei
- 22. Initialisierungsvektor mit <0
- 23. SortedSet <T> und anonymer IComparer <T> im Konstruktor funktioniert nicht
- 24. Die meisten "Pythonic" Art der Organisation von Klassenattributen, Konstruktorargumente und Unterklasse Konstruktor Standardeinstellungen?
- 25. EJS: <% = versus <% -
- 26. Warum kann ich dieser Socket-Klasse keine Konstruktorargumente zur Verfügung stellen?
- 27. Wie 0x01010101 entspricht 1 << 24 + 1 << 16 + 1 << 8 + 1
- 28. Compilation Probleme mit Vektor <auto_ptr<>>
- 29. Aufschalten der Operator << mit zwei Methoden
- 30. Bedieneinheit für Applikativ mit <$> und <*>
Verwandte: http://stackoverflow.com/questions/7414704/mocking-objects-with-moq-when-constructor-has-parameters –
I sah das an, aber es löst mein Problem nicht –