Definiciones de Mock / Stub de prueba de unidad en Moq

Cualquier lectura o consejo que me hayan dado sobre Pruebas unitarias siempre ha sugerido una diferencia clara entre la definición de un Mock y un Stub. Mi comprensión actual de estas definiciones es la siguiente

Simulacro: una falsificación que se utilizará en su prueba para hacer una afirmación final

Stub: una falsificación que se usará en su prueba para aislar una dependencia pero no se afirmará

Sin embargo, Moq parece permitir solo la creación de simulacros. El espacio de nombres Stub en el marco parece estar depreciado con recomendaciones para usar Mock.SetupXXX.

¿Me estoy perdiendo algo en mi comprensión de esto? ¿O hay una comprensión general de que un objeto simulado puede ser utilizado como nada más que un trozo?

Tal vez estoy siendo pedante, es solo que siempre he encontrado que el lenguaje en la programación es muy estricto y prefiero que mi uso sea correcto, especialmente cuando otros desarrolladores pueden estar asumiendo un proyecto.

Respuestas a la pregunta(4)

Su respuesta a la pregunta