Estoy tratando de confirmar que se ha llamado a un método en un talón. El método que estoy tratando de afirmar se llamó toma un IEnumerable<string>
. No me importan los contenidos exactos, pero solo quiero probar que el recuento es un cierto número. No puedo conseguir la afirmación correcta, consigoRestricción de lista falsa de Rhino
Rhino.Mocks.Exceptions.ExpectationViolationException : Bob.DoThings(collection count equal to 10); Expected #1, Actual #0.
Sé que DoThings() de hecho se está llamando ... simplemente no puede conseguir la restricción correcta ..
var myBob= MockRepository.GenerateStub<Bob>();
var countConstraint = Rhino.Mocks.Constraints.List.Count(Rhino.Mocks.Constraints.Is.Equal(10));
// execution code....
Joe myJoe = new Joe(myBob);
myJoe.MethodThatShouldCallDoThingWith10();
myBob.AssertWasCalled(s => s.DoThings(null), o => Constraints(countConstraint));
I También he intentado agregar "IgnorarArgumentos" como una restricción. ¿Qué me estoy perdiendo?
Patrick, I no estaba al tanto del método GetArgumentsForCallsMadeOn(). Pude escribir una afirmación significativa aquí. Los problemas de ejecución retrasada parecen estar surgiendo con frecuencia últimamente. Gracias. –