Cómo probar métodos asincrónicos usando nunit?cómo probar métodos asíncronos usando nunit
Respuesta
Si tiene la versión .NET 5 del compilador de C#, puede usar la nueva asincrónica y esperar las palabras clave. adjuntar el enlace: http://simoneb.github.io/blog/2013/01/19/async-support-in-nunit/
Si puede utilizar el cierre con la función lambda anónima, utilizando la sincronización de hilo.
por ejemplo)
[TestFixture]
class SomeTests
{
[Test]
public void AsyncTest()
{
var autoEvent = new AutoResetEvent(false); // initialize to false
var Some = new Some();
Some.AsyncFunction(e =>
{
Assert.True(e.Result);
autoEvent.Set(); // event set
});
autoEvent.WaitOne(); // wait until event set
}
}
Usted podría utilizar NUnits Delayed Constraint
[TestFixture]
class SomeTests
{
[Test]
public void AsyncTest()
{
var result = false;
var Some = new Some();
Some.AsyncFunction(e =>
{
result = e.Result;
});
Assert.That(() => result, Is.True.After(1).Minutes.PollEvery(500).MilliSeconds);
}
}
Este ejemplo es para NUnit 3.6, pero versiones anteriores también apoyan retardado restricción, pero las operaciones de búsqueda hasta que la sintaxis es diferente.
StackOverflow no debe permitir votos negativos sin una explicación. Explíquese cuando baja la votación, para que nos ayude a todos a aprender. – Daryn
- 1. ¿Cómo funcionan los métodos asíncronos en C#?
- 2. ¿Probar métodos privados y clases internas con NUnit?
- 3. Cómo probar métodos vacíos usando EasyMock
- 4. Probar eventos con nunit
- 5. Usando NUnit para probar cualquier tipo de excepción
- 6. C# métodos asíncronos todavía cuelgan UI
- 7. ¿Cómo se prueban los métodos privados con NUnit?
- 8. ¿Cómo puedo probar métodos privados con DUnit?
- 9. Cómo probar métodos de clase en RSPEC
- 10. ¿Por qué mi referencia de servicio solo genera métodos asíncronos?
- 11. ¿Los métodos python's write write() y urlopen() son asíncronos?
- 12. cómo probar mail() usando PHPUnit
- 13. Enviar correos electrónicos asíncronos
- 14. . Prueba unitaria de red - Cómo probar Insertar/Actualizar/Eliminar métodos
- 15. Pruebas de esquema y procedimiento almacenado usando Nunit
- 16. Cómo probar métodos basados en Salat con ScalaTest
- 17. ¿Cómo puedo probar los métodos en un objeto de método?
- 18. Cómo manejar excepciones de métodos asíncronos dentro de una instrucción SelectMany
- 19. Objective-C: Cómo utilizar Gestión de memoria adecuada para los métodos asíncronos
- 20. Cómo probar campos privados que se modifican mediante métodos públicos
- 21. ¿Cómo debo probar los métodos privados en Java?
- 22. Cómo probar mi servlet usando JUnit
- 23. Cómo probar modelos Symfony2 usando PHPUnit
- 24. ¿Cómo pruebo un método asíncrono con NUnit (o posiblemente con otro marco)?
- 25. Son disparadores MySQL asíncronos
- 26. Subprocesos asíncronos en C++ estándar
- 27. NUnit - Cómo probar todas las clases que implementan una interfaz particular
- 28. Cómo probar wsdl localmente
- 29. usando Lambdas como restricciones en NUnit 2.5?
- 30. Cómo garantizar una depuración.Asegure los incendios correctamente usando NUnit
¿Qué problema tienes? Usted solo los prueba; y verificar lo que están haciendo. Quiero decir, no importa lo que necesites esperar. Solo se trata de ver si puede recibir una notificación para que no tenga que sondear. Puede o no ser posible. –
Casi duplicado de ["¿Cómo puedo probar un método asíncrono con NUnit, eventualmente con otro marco?"] (Http://stackoverflow.com/questions/12191831/how-do-i-test-an-async-method- with-nunit-event-with-another-framework) – chwarr
5 upvotes para una pregunta de 7 palabras que muestra que no hay esfuerzo de investigación? _ [¿Cómo hago una buena pregunta?] (Http://stackoverflow.com/help/how-to-ask) _. Estoy celoso;) – MickyD