¿Cómo puedo simular que se lanza una excepción en las pruebas de unidad C#?¿Cómo simular lanzando una excepción en las pruebas unitarias?
Quiero poder tener el 100% de cobertura de mi código, pero no puedo probar el código con excepciones que puedan ocurrir. Por ejemplo, no puedo simular una faluire de poder que pueda ocurrir.
Por ejemplo:
public void MyMethod()
{
try
{
...
}
catch(OutOfMemoryException e)
{
...
}
catch(RandomErrorFromDatabaseLayer e)
{
...
}
}
Quiero ser capaz de simular cualquier tipo de excepción que es en este método y debe ser capturado.
¿Hay alguna biblioteca que pueda ayudarme en este asunto?
Edit 1: ¿Alguna ayuda para lograr lo que solicité con Moq?
Su ejemplo de código no explica su problema. ¿Por qué no puedes simular una falla de energía? ¿Estás tratando de 'inyectar' condiciones que podrían provocar el lanzamiento de las excepciones mencionadas? ¿Cuál es el verdadero problema? –
sí, al igual que en http://stackoverflow.com/a/8851628/79379, pero sin que yo destruya una base de datos para simular una base de datos faluire. –