es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Tag: AUTOMOQ

Mock IJSRuntime InvokeVoidAsync Fingir IJSRuntime InvokeVoidAsync

Quiero simular InvokeVoidAsync desde C# Blazor IJSRuntime usando xunit y Moq. Hasta ahora tengo una función simple para probar que llama await _js.InvokeVoidAsync(“register”), donde _js es un objeto de tipo IJSRuntime. Mi prueba se ve así: [Fact] public async Task Register_Test() { var jsMock = new Mock<ijsruntime>(); jsMock.Setup(x => x.InvokeAsync<object>(It.IsAny<string>(), . . . Read more

Método padre de Moq siendo llamado en clase hija.

Tengo una clase base con un método protegido que se llama en un método público de la clase hija que quiero probar. No logro encontrar una forma de simular el método protegido de la clase base para facilitar las pruebas en la clase hija. public class MyBaseClass { protected virtual . . . Read more

Clase simulada con un constructor que toma IConfiguration como parámetro.

Quiero simular la clase IncidentData. La clase con el constructor: public class IncidentData { public IncidentData(IConfiguration configurationRoot) { configurationRoot.GetSection(“CarambaAttributeData”).Bind(this); } } He intentado configurar una simulación de la siguiente manera: var incidentDataMock = new Mock<incidentdata>(); incidentDataMock.Setup(x => It.IsAny<iconfiguration>()); Esto me devuelve “System.ArgumentOutOfRangeException: El índice estaba fuera del intervalo”. ¿Debo simular . . . Read more

Contexto compartido de xUnit mediante campos estáticos privados

¿Cuáles son las desventajas de un enfoque de compartir contexto mediante la creación de campos private static? public class MyTests3 : IDisposable { private static Mock<ILogger> _loggerMock = new Mock<ILogger>(); public void Dispose() { _loggerMock.Invocations.Clear(); } [Fact] public void Debug_OnInit_CalledOnce() { // arrange & act _loggerMock.Object.Debug(“first”); // assert _loggerMock.Verify(l => . . . Read more

Problema de burla: No se puede instanciar el proxy de la clase: Microsoft.AspNetCore.Identity.UserManager.

Estoy intentando crear una prueba de unidad utilizando Moq que pruebe el administrador de usuarios Microsoft.AspNetCore.Identity. Sé que Moq es bueno para simular interfaces, pero UserManager no tiene una interfaz. Aquí está mi código: Mock<><user>> userManagerMock = new Mock<><user>>(); // resto de mi código … Aquí está el error: Castle.DynamicProxy.InvalidProxyConstructorArgumentsException: . . . Read more