2011-09-20 7 views
5

Probablemente una pregunta tonta, pero ¿puedes escribir un proyecto de prueba unitario en un idioma para probarlo en otro proyecto en un idioma diferente?¿Se puede escribir un conjunto de prueba de unidad en C# para probarlo contra un conjunto escrito en VB?

Me gustaría traducir uno de nuestros ensamblajes VB a C#, pero quiero construir pruebas unitarias para verificar los resultados. Intenté establecer un proyecto de prueba unitaria para hacer esto, pero parece que no puedo acceder al código VB en una prueba unitaria ... No puedo entender si me estoy perdiendo/haciendo algo estúpido, o realmente no está permitido.

EDIT: Voy a cerrar esto, ya que parece que he recibido mi respuesta "Sí, es posible" ... Lo estoy haciendo referencia, por lo que debe haber algo que no estoy viendo.

+0

¿Hizo referencia al ensamblaje del proyecto de prueba? –

+2

también no se olvide de marcar todas sus clases públicas –

Respuesta

6

Una vez que agrega una referencia a su proyecto o ensamblaje original en su proyecto de prueba de unidad, debe poder escribir una prueba unitaria sin problemas, suponiendo que los miembros que desea probar son públicos. (Puede agregar un atributo de ensamblaje InternsalVisibleTo en el ensamblaje original si necesita acceder a las clases marcadas como internas).

+0

+1 para 'InternalsVisibleTo' – Aidiakapi

1

Consulte el ensamblado o proyecto de vb.net en el proyecto de prueba, tendrá acceso a todas las clases y miembros públicos.

Cuestiones relacionadas