White-Box vs. Black-Box-Tests
Bei der Auswahl einer Paketbenennungsstrategie zum Testen in Go müssen Sie berücksichtigen, ob Sie White-Box oder Black-Box bevorzugen Testen.
White-Box-Testen umfasst das Testen der internen Implementierung einer Funktion oder Methode, während Black-Box-Testen die Funktion oder Methode als Black Box behandelt und konzentriert sich auf das Testen des externen Verhaltens.
Paketbenennungsstrategien
Die drei Paketbenennung Die von Ihnen erwähnten Strategien unterscheiden sich je nachdem, ob sich der Testcode im selben Paket wie der zu testende Code befindet:
Strategie 1:Testcode und zu testender Code befinden sich im selben Paket (z. B. Paket myfunc für beide).
Strategie 2: Testcode und zu testender Code befinden sich in unterschiedlichen Paketen (z. B. Paket myfunc für den zu testenden Code und Paket myfunc_test für den Testcode).
Strategie 3: Variante von Strategie 2, importiert mit Punktnotation (z. B. import . „myfunc“).
Vor- und Nachteile
Strategie 1 (White-Box-Tests):
Strategie 2 (Black-Box-Tests):
Strategie 3 (Black-Box-Test mit Punktimport):
Empfehlung
Berücksichtigen Sie Ihre Testanforderungen und die für Ihre Tests erforderliche Granularität, bevor Sie eine Strategie auswählen. Für Black-Box-Tests wird Strategie 2 oder 3 empfohlen. Für White-Box-Tests wird Strategie 1 empfohlen. Sie können innerhalb eines Projekts auch Strategien für unterschiedliche Testanforderungen kombinieren.
Das obige ist der detaillierte Inhalt vonWie soll ich 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!