He estado usando moq para simular objetos en mis pruebas unitarias y he visto en el sitio sobre moq que es capaz de simular las clases y las interfaces.¿Cuál es la diferencia entre Moq-ing una clase o interfaz?
Tuve una discusión con uno de mis compañeros de trabajo el otro día y me dijeron que nunca hay una razón para burlarse de las clases y que solo debería burlarme de las interfaces.
Realmente no tenía una respuesta a eso ... y tampoco puedo encontrar ninguna respuesta a eso en el sitio de moq.
¿Es cierto que uno nunca debe burlarse de las clases? Yo diría que no, ya que si eso fuera cierto, Moq ni siquiera lo permitiría ... Entonces, ¿hay algún momento en el que sea mejor burlarse de una clase sobre una interfaz? ¿Cuál es la diferencia entre burlarse de una clase o burlarse de una interfaz? ¿O realmente es solo una cuestión de preferencia?