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 NamespaceAihe on jo aika vanha, joten et voi enää vastata siihen.