2010-11-23 12 views
10

Las clases de prueba generados por Visual Studio por lo general tienen una propiedad TestContext, de la siguiente manera:TestContext en Visual Studio: ¿qué hace?

 
private TestContext testContextInstance; 

public TestContext TestContext { 
    get { 
     return testContextInstance; 
    } 
    set { 
     testContextInstance = value; 
    } 
} 

What MSDN had to say about this no era particularmente útil y me tiene en ninguna parte. Hasta ahora, no he podido encontrar ningún ejemplo del uso de TestContext, como leer y escribir en él. Desde la página de MSDN, entiendo que establecería el DataContext como la ruta a su servicio web o acceso a las bases de datos. Pero, ¿qué sucede si intento probar la unidad de una aplicación de escritorio independiente, que no utiliza una base de datos? ¿Para qué podría usar el TestContext?

¿Podría alguien por favor desglosar esto por mí? (Estoy usando VS2010).

Respuesta

8

Es simplemente una forma de que el corredor de prueba le brinde información contextual sobre sus pruebas de carrera. La página de MSDN enumera algunos casos de uso bastante bien.

Recuerde, usted no tiene tiene para usarlo, pero se proporciona porque algunos casos de uso para el sistema de prueba de la unidad lo necesitan. De hecho, en el sentido más puro de "prueba unitaria", las pruebas nunca deberían necesitar saber sobre el contexto, pero esa es otra discusión.

Cuestiones relacionadas