No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Convierte tus certificados en títulos universitarios en USA

Antes: $249

Currency
$209

Paga en 4 cuotas sin intereses

Paga en 4 cuotas sin intereses
Suscríbete

Termina en:

19 Días
14 Hrs
21 Min
4 Seg

Mock de funciones

14/19
Recursos

Aportes 3

Preguntas 1

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

El la pregunta del examen

Usando la librería Moq, ¿como puedo especificar un mock para una funcion que reciba un entero sin importar el valor?

yo veo dos respuestas iguales

a - It.IsAny()
b - Returns(int)
c - Returns(0)
d - It.IsAny()
Tambien podemos configurar el contenido y de las funciones que simulamos por moq, en el ejemplo de abajo hay 2 elementos formas de pasar la configuración de un archivo de texto. * Recordar que los Test deben ser lo mas independientes posible \[Fact] public void ReadFile() { var strOperations = new StringOperations(); var mookReadFile = new Mock\<IFileReaderConector>(); //It.IsAny\<string>() Permite ue cualquier nombre archivo sea permito mookReadFile.Setup(p => p.ReadString(It.IsAny\<string>())).Returns("Estoy en moq de prueba"); //Se simula un archivo con un nombre specificop. //mookReadFile.Setup(p => p.ReadString("text2.txt")).Returns("Estoy en moq de prueba"); var result = strOperations.ReadFile(mookReadFile.Object, "text2.txt"); Assert.Equal("Estoy en moq de prueba", result); }
si lo q se espera ("Reading file") es justamente lo q devuelve el mock, en realidad no se está probando nada, tendría q incluirse lógica adicional a ser probada