Preguntas etiquetadas con moq

Moq es un marco de simulación minimalista y fuertemente tipado para .NET.

391
Valor devuelto que se pasó a un método

Tengo un método en una interfaz: string DoSomething(string whatever); Quiero burlarme de esto con MOQ, para que devuelva lo que se haya pasado, algo como: _mock.Setup( theObject => theObject.DoSomething( It.IsAny<string>( ) ) ) .Returns( [the parameter that was passed] ) ; ¿Algunas...

293
Asignación de parámetros / ref en Moq

¿Es posible asignar un parámetro out/ refusando Moq (3.0+)? He analizado el uso Callback(), pero Action<>no admite parámetros de referencia porque está basado en genéricos. También me gustaría preferiblemente poner una restricción ( It.Is) en la entrada del refparámetro, aunque puedo hacerlo...

169
Verificación de un parámetro específico con Moq

public void SubmitMessagesToQueue_OneMessage_SubmitSuccessfully() { var messageServiceClientMock = new Mock<IMessageServiceClient>(); var queueableMessage = CreateSingleQueueableMessage(); var message = queueableMessage[0]; var xml = QueueableMessageAsXml(queueableMessage);...

142
Verificar una llamada al método usando Moq

Soy bastante nuevo en las pruebas unitarias en C # y estoy aprendiendo a usar Moq. A continuación se muestra la clase que estoy tratando de probar. class MyClass { SomeClass someClass; public MyClass(SomeClass someClass) { this.someClass = someClass; } public void MyMethod(string method)...

133
Método Mock Mock sin especificar el parámetro de entrada

Tengo un código en una prueba usando Moq: public class Invoice { ... public bool IsInFinancialYear(FinancialYearLookup financialYearLookup) { return InvoiceDate >= financialYearLookup.StartDate && InvoiceDate <= financialYearLookup.EndDate; } ... } Entonces, en una prueba...

125
¿Cuál es el propósito de Verificable () en Moq?

¿Para qué sirve Verifiable()? Si verifico a Mocky dejo esto fuera, todavía verifica el SetUp. Editar: Estaba usando VerifyAll()así la razón de que todo se verificara. Después de cambiar a Verify()solo mis .Verifiable() SetUps estaban siendo