No he jugado lo suficiente con esto y generalmente uso simulacros, pero me pregunto cuáles son las diferencias entre estos dos y cuándo usar uno u otro en Rhino Mocks.
Actualizar:
También encontré la respuesta a mi pregunta en las palabras de Ayende :
La diferencia entre talones y simulacros
Puede obtener la definición real de estos términos en este artículo: Los simulacros no son talones . Quiero centrarme en la diferencia desde el punto de vista de Rhino Mocks.
Un simulacro es un objeto sobre el que podemos establecer expectativas, y que verificará que las acciones esperadas realmente hayan ocurrido. Un trozo es un objeto que utiliza para pasar al código que se está probando. Puede configurar expectativas en él, para que actúe de cierta manera, pero esas expectativas nunca se verificarán. Las propiedades de un código auxiliar se comportarán automáticamente como propiedades normales, y no puede establecer expectativas sobre ellas.
Si desea verificar el comportamiento del código bajo prueba, utilizará un simulacro con la expectativa adecuada y lo verificará. Si solo desea pasar un valor que puede necesitar actuar de cierta manera, pero no es el enfoque de esta prueba, utilizará un trozo.
IMPORTANTE: Un trozo nunca hará que una prueba falle.