2011-09-20 12 views
5

Probabilmente una domanda stupida, ma puoi scrivere un progetto di unit test in una lingua per testare un altro progetto in una lingua diversa?È possibile scrivere un assembly di test unitario in C# per eseguire il test su un assembly scritto in VB?

Mi piacerebbe tradurre uno dei nostri assembly VB in C#, ma voglio creare test unitari per verificare i risultati. Ho provato a impostare un progetto di test unitario per farlo, ma non riesco ad accedere al codice VB all'interno di un test unitario ... Non riesco a capire se mi manca/sto facendo qualcosa di stupido, o davvero non è permesso.

EDIT: Ho intenzione di chiudere questo come sembra che ho ottenuto il mio "Sì, è possibile" risposta ... Sto facendo riferimento, quindi deve essere solo qualcosa che non vedo.

+0

hai fatto riferimento all'assieme dal progetto di test? –

+2

inoltre non dimenticare di contrassegnare tutte le classi pubbliche –

risposta

6

Dopo aver aggiunto un riferimento al progetto o all'assieme originale nel progetto di test dell'unità, è possibile scrivere un test unitario senza problemi, assumendo che i membri che si desidera testare siano pubblici. (È possibile aggiungere un attributo di montaggio di InternalsVisibleTo nell'assieme originale se è necessario accedere alle classi contrassegnate come interne).

+0

+1 per 'InternalsVisibleTo' – Aidiakapi

1

Riferimento all'assembly o progetto vb.net nel progetto di test, si avrà accesso a tutte le classi pubbliche e membri.

Problemi correlati