Usando Rhinomocks, ¿cómo puedo verificar que nunca se haya llamado un Mock/stub? ¿Significa que no se llamaron métodos al simulacro/stub?Rhinomocks, ¿cómo verificar que nunca se haya llamado un stub/mock?
Conozco el método AssertWasNotCalled, pero este método requiere que mencione un nombre de método. (Quizás tengo una clase con 10 métodos diferentes que podrían llamarse).
Log.AssertWasNotCalled(x => x.LogAndReportException(null, null), x => x.IgnoreArguments());
+1 En general, estoy de acuerdo, en particular cuando se trata de pruebas frágiles. Sin embargo, esta puede ser una solicitud válida. Imagine una interfaz con Method Injection. Como un método en la interfaz toma un parámetro abstracto inyectado, debe proporcionar algo. Supongamos ahora que está creando una implementación 'nula' de esa interfaz, y el requisito es que el parámetro inyectado (que debe estar presente debido a la interfaz) nunca se utilice. Un poco de un escenario de nicho, lo admito, pero sigue siendo relevante :) –
@ Mark: sí, ese es un uso aceptable. Sabía que había algún caso en la esquina donde podría ser útil, simplemente no podría encontrar uno. –
¿No es una prueba unitaria en una cláusula de guardia un buen lugar para asegurarse de que no se llamen las dependencias dentro del método? Actualmente estoy escribiendo una prueba unitaria para este escenario en el que deseo asegurarme de que la cláusula de guardia funcione según lo previsto y nunca se invoque el simulacro. – Maslow