Tag: AUTOMOQ
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
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
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
¿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
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