hei,
minulla on samassa solutionissa dll ja sille yksikkötestejä. Dll sisältää varsinaisten loppukäyttäjän näkyviin tulevien aliohjelmien ja funktioiden lisäksi apualiohjelmia, jotka olen määritellyt Friend, jotteivät ne näkyisi loppukäyttäjälle. Haluaisin kuitenkin tehdä näille apualiohjelmille yksikkötestejä, mutta nyt tämä Friend-määre estää tämän. Mikä olisi järkevin toimintatapa?
Moi jaanas!
Järkevyydestä en niinkään tiedä, mutta testaamista varten voisit tehdä niin, että teet uuden WinForms projektin esim. nimellä TestaaDll.
Pääformi näyttäsi vaikkapa seuraavalta...
Imports TestaaDll.MyFriends 'TestaaDll on Projektisi juurinimitila (root namespace) 'MyFriends on nimitila jonka luot testiluokkaan *** Public Class Form1 Private DoTest As New TestMyFriends Private Sub Button1_Click(ByVal sender As System.Object, _ ByVal e As System.EventArgs) Handles Button1.Click DoTest.Testing(5, 5) End Sub End Class
sitten lisäät projektiisi uuden luokan nimellä TestMyFriends.vb
Namespace MyFriends '*** Public Class TestMyFriends Public Sub New() End Sub 'tänne voit sitten kopioda .dll'si lähdekoodista 'kaikki haluamasi (friend määreiset) aliohjelmat Friend Sub Testing(ByVal a As Integer, ByVal b As Integer) MsgBox(a + b) End Sub End Class End Namespace
Aihe on jo aika vanha, joten et voi enää vastata siihen.