Cómo fallar explícitamente un caso de prueba con Coded-UI
Frecuentes
Visto 2,309 veces
4
Estoy automatizando algunos casos de prueba con Coded-UI y estoy tratando de descubrir cómo fallar explícitamente un caso de prueba del código en lugar de esperar a que el código se agote. Consideré crear una afirmación que está destinada al fracaso, pero me parece descuidada. Aquí hay un ejemplo de mi código:
public bool CheckifFileExists(String SearchFile, int secondswait)
{
bool FileExists = File.Exists(SearchFile);
int i = 0;
while (FileExists == false && i <= secondswait)
{
FileExists = File.Exists(SearchFile);
System.Threading.Thread.Sleep(1000);
i++;
}
return (FileExists);
}
bool FileExistsStatus = CheckifFileExists(SearchFile, secondswait);
if(FileExistsStaus == true)
//continue test case
else
//explicitly fail test case
Miré a mi alrededor por un tiempo, pero no pude encontrar nada específico de Coded-UI que me permitiera fallar en el caso de prueba.
¡Gracias!
1 Respuestas
4
Movido de mi comentario sobre la pregunta a una respuesta.
¿Qué tal Assert.IsTrue(FileExistsStatus)
?
Respondido el 13 de junio de 12 a las 17:06
No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas c# testing coded-ui-tests or haz tu propia pregunta.
¿Por qué Assert False te parece descuidado? - Chris Pfohl
Para eso es la afirmación en las pruebas unitarias. No estoy familiarizado con Coded-UI. ¿Por qué sería diferente allí? - Brian
Tengo la sensación de que hay una mejor manera de fallar en el caso de prueba, como en otras aplicaciones como winrunner, tienes tl_step. Si no hay una mejor manera con Coded-UI, entonces podría usar el método de aserción. - KTDannyCZ
¿Qué hay de Assert.IsTrue (FileExistsStatus)? - stoj
Una prueba de IU codificada falla cada vez que se encuentra una excepción no controlada en su
[TestMethod]
. Entonces, ¿por qué no lanzas unFileNotFoundException
cuando un archivo no se encuentra en suCheckifFileExists
¿método? Eso fallaría automáticamente en su prueba, excepto cuando desee que no exista, entonces puede detectar la excepción. También podrías realizar laAssert.IsTrue
stoj está mencionando, o simplemente lanzar explícitamente unException
en tuelse
cuadra. - AutomatedChaos