¿Es posible crear un simulacro de una clase que no proporcione un constructor sin argumentos y no pase ningún argumento al constructor? Tal vez con la creación de IL dinámicamente?Simulando objetos sin constructor sin argumentos en C#/.NET
El fondo es que no quiero definir interfaces solo para las pruebas. La solución alternativa sería proporcionar un constructor sin argumentos para probar.
¿por qué no desea crear interfaces? Puede extraer fácilmente la interfaz de la clase y luego usar la interfaz en otro lugar. Creando menos dependencias y una mejor abstracción en tu código. –
Hablando también de un uso de Moq para crear Mocks, necesitaría hacer los métodos virtuales. Parece que en ese caso una interfaz es generalmente mejor. No estoy seguro acerca de otros frameworks de Mocking. –
Lo ideal es que las interfaces se utilicen en todo su código; frente a las implementaciones concretas, lo que hace que el comentario de "crear interfaces solo para probar" sea un punto discutible. –