Platzierung von gemeinsamem Testcode in Go-Paketen
Innerhalb eines Go-Pakets, das mehrere Quelldateien enthält, ist es üblich, für jede einzelne separate Testdateien zu erstellen Quelldatei. Wenn Ihre Tests jedoch gemeinsame Hilfsfunktionen erfordern, ist es nicht ideal, diese Funktionen in die Paketquelldateien aufzunehmen oder in jede Testdatei zu duplizieren.
Um dieses Problem zu beheben, bietet Go einen praktischen Ansatz:
Testdateien im selben Testpaket:
Testdateien, die dieselbe Paketklausel verwenden, gehören zum selben Testpaket. Dies bedeutet, dass sie ohne explizite Importanweisungen auf die Bezeichner des jeweils anderen verweisen können, sowohl exportierte als auch nicht exportierte.
Verwendung:
Beispiel:
Betrachten Sie ein Paket namens „a“ mit den folgenden Dateien:
a/ a.go b.go a_test.go b_test.go
Wenn a_test.go eine Hilfsfunktion util() enthält, dann b_test.go kann ohne Importe darauf zugreifen.
Zusätzliche Überlegungen:
Das obige ist der detaillierte Inhalt vonWie kann ich Hilfsfunktionen effektiv über Testdateien in einem Go-Paket hinweg teilen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!