Heim >Backend-Entwicklung >Golang >Wie soll ich meine Go-Testpakete für White-Box- und Black-Box-Tests benennen?
Beim Schreiben von Tests in Go stehen Entwickler oft vor der Frage, wie sie ihre Testpakete benennen sollen. Die drei Hauptstrategien sind:
Strategie 1: Gleicher Paketname
package myfunc // myfunc.go
package myfunc // myfunc_test.go
Strategie 2: Separater Paketname (mit *_test-Suffix). )
package myfunc // myfunc.go
package myfunc_test // myfunc_test.go
Strategie 3: Separater Paketname (mit Import-Alias)
package myfunc // myfunc.go
package myfunc_test import . "myfunc" // myfunc_test.go
Der Hauptunterschied zwischen diesen Strategien besteht darin, ob der Test Code hat Zugriff auf die nicht exportierten Identifikatoren des getesteten Pakets.
Welche Strategie verwendet werden soll, hängt davon ab zu den Prüfanforderungen. Für White-Box-Tests ist Strategie 1 geeignet, während für Black-Box-Tests die Strategien 2 und 3 bevorzugt werden. Es ist auch möglich, eine Kombination von Strategien in einem einzelnen Projekt zu verwenden und so die Testpakete an spezifische Testanforderungen anzupassen.
Das obige ist der detaillierte Inhalt vonWie soll ich meine Go-Testpakete für White-Box- und Black-Box-Tests benennen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!