Estoy accediendo a la prueba unitaria de la versión de Visual Studio 2008, y me pregunto cuál es la mejor manera de lograr el class
de ensamblaje cruzado para fines de prueba.¿Cómo acceder a las clases en otro ensamblado para fines de pruebas unitarias?
Básicamente, tengo dos proyectos en una sola solución:
- MiProyecto (C#)
- MyProjectTests (C Proyecto # Prueba)
Todo en MiProyecto tiene actualmente la accesibilidad por defecto, que si recordar correctamente significa que todo es efectivamente internal
. Estoy buscando principalmente para probar en el nivel class
, pero hay unos pocos delegates
involucrados.
Probablemente habrá una API externa en algún momento en el futuro, pero estoy cerca del 20% de la forma completa (al menos en el papel) y me estoy volviendo bastante cauteloso de poner más código en la parte superior de este núcleo no probado. En consecuencia, me gustaría hacer algunas pruebas ahora, antes de que la aplicación esté lo suficientemente completa para las pruebas funcionales tradicionales (leer: malas y/o flojas) y definitivamente antes de que la API n + 1 externa de la versión esté activa.
Además de una respuesta directa, un ejemplo de la solución sería muy apreciada.
Para prevenir su siguiente pregunta - ¿por qué tiene que ser firmado si se firma el ensamble puesto a prueba el conjunto de las pruebas? - aquí está mi artículo sobre ese tema: http://blogs.msdn.com/ericlippert/archive/2009/06/04/alas-smith-and-jones.aspx –