Heim > Backend-Entwicklung > Golang > Wie organisiere ich gemeinsam genutzten Testcode in Go-Paketen?

Wie organisiere ich gemeinsam genutzten Testcode in Go-Paketen?

Mary-Kate Olsen
Freigeben: 2024-10-29 04:29:29
Original
483 Leute haben es durchsucht

How to Organize Shared Test Code in Go Packages?

Wo soll gemeinsamer Testcode in Go-Paketen platziert werden?

Wenn Sie mit mehreren Dateien in einem Go-Paket arbeiten, ist es üblich, einen Test zu erstellen Datei für jede Quelldatei. Wenn jedoch mehrere Tests gemeinsame Hilfsfunktionen erfordern, kann das Platzieren dieser in den Paketquelldateien den Code überladen.

Lösung:

Die Lösung besteht darin, den gemeinsam genutzten Test zu platzieren Code in einer der Testdateien. Testdateien, die dieselbe Paketklausel verwenden, gehören zum selben Testpaket und können auf die exportierten und nicht exportierten Bezeichner des jeweils anderen verweisen, ohne dass Importanweisungen erforderlich sind.

Wichtige Punkte:

  • Sie müssen nicht für jede Quelldatei eine separate Testdatei erstellen.
  • Sie können eine Testdatei ohne passende Quelldatei haben.
  • Testdateien können aufeinander verweisen Bezeichner, auch wenn sie nicht exportiert werden.
  • Unterschiedliche Paketklauseln in Testdateien erstellen unterschiedliche Testpakete und verhindern so die gemeinsame Nutzung von Bezeichnern.

Das obige ist der detaillierte Inhalt vonWie organisiere ich gemeinsam genutzten Testcode in Go-Paketen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage