2010-01-08 25 views
16

Estoy trabajando en un proyecto de biblioteca de clases (DLL) en Visual Studio 2008; programando en C#. Para probar mi DLL, acabo de crear un segundo proyecto que es una aplicación de consola y en ese proyecto puedo hacer referencia al primero y ejecutar pruebas. ¿Hay una manera más simple de hacer esto? ¿Puedo simplemente crear otro archivo dentro de mi proyecto de biblioteca de clase que tenga las pruebas y luego decirle a Visual Studio que ejecute ese archivo?Cómo depurar una biblioteca de clases en Visual Studio

Sé que una manera sería agregar un archivo de texto a mi proyecto y luego escribir mi código de prueba en JScript. Luego, en la configuración del proyecto en el menú de depuración puedo decirle que inicie el programa externo (JScript). Luego, el nombre de mi archivo de prueba, test.js, se encuentra en el cuadro Argumentos de la línea de comando. Pero, me pregunto si hay una forma de hacerlo usando el código C# en lugar de hacerlo con JScript.

Respuesta

14

Se podría añadir un proyecto de prueba a la solución actual, a continuación, establecer ese proyecto como proyecto de inicio . Luego, al presionar F5 en su proyecto de biblioteca de clase comenzará su proyecto de prueba.

+0

El enlace no funciona – Abir

9

Eche un vistazo a NUnit u otro marco de prueba de unidades similar.

El "Team Developer" y "Team Suite" sabores de Visual Studio ya han marco de pruebas de unidad de Microsoft incorporada.

+1

+1 Además, si alguna vez adquiere el hábito de realizar un desarrollo basado en pruebas, es probable que descubra que necesitará depurar mucho menos. –

+0

Como complemento de la respuesta de Joe, este enlace debería orientarlo en la dirección correcta, ya que le mostrará cómo crear y ejecutar pruebas con NUnit. http://en.csharp-online.net/Unit_Testing_with_NUnit%E2%80%94Creating_a_Test –

1

¿Estás hablando de pruebas unitarias? Puede usar algo como nUnit o el marco de prueba incorporado que viene con Visual Studio. Las pruebas más simples solo requieren que agregue algunos atributos a su accesorio de prueba y haga una afirmación como obj1 == obj2.

Echar un vistazo a algo así como Desarrollo basado en pruebas (TDD), desarrollo impulsado por dominio (DDD) o Desarrollo conducido por comportamiento (BDD) puede ser beneficioso. Me gusta usar nUnit con nBehave, yo mismo.

2

Cree un proyecto de prueba unitaria para la biblioteca de clases haciendo clic con el botón derecho en "Crear pruebas unitarias" en una clase/método en la biblioteca. Recomendaría descargar TestDriven.NET y usar el corrector de prueba con el botón derecho.

Cuestiones relacionadas