Cómo fallar explícitamente un caso de prueba con Coded-UI

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!

preguntado el 12 de junio de 12 a las 18:06

¿Por qué Assert False te parece descuidado? -

Para eso es la afirmación en las pruebas unitarias. No estoy familiarizado con Coded-UI. ¿Por qué sería diferente allí? -

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. -

¿Qué hay de Assert.IsTrue (FileExistsStatus)? -

Una prueba de IU codificada falla cada vez que se encuentra una excepción no controlada en su [TestMethod]. Entonces, ¿por qué no lanzas un FileNotFoundException cuando un archivo no se encuentra en su CheckifFileExists ¿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 la Assert.IsTrue stoj está mencionando, o simplemente lanzar explícitamente un Exception en tu else cuadra. -

1 Respuestas

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 or haz tu propia pregunta.