main()
関数でnewrelic.NewConfig
とnewrelic.NewApplication
が呼び出されているかどうかをテストします。 SetupNewRelicConfig
が呼び出されているかどうか、私はちょうどチェックすることができmain()関数で特定のメソッドが呼び出されていることをテストするにはどうすればいいですか
func SetupNewRelicConfig() Application {
newRelicConfig := newrelic.NewConfig("my-app-name",
os.Getenv("NEW_RELIC_LICENSE_KEY"))
app, err := newrelic.NewApplication(newRelicConfig)
if err != nil {
log.Fatal(err)
}
return app
}
この方法:
import (
"github.com/newrelic/go-agent"
)
func main() {
/* NewRelic configuration */
newRelicConfig := newrelic.NewConfig("my-app-name",
os.Getenv("NEW_RELIC_LICENSE_KEY"))
app, err := newrelic.NewApplication(newRelicConfig)
// followed by other code
}
は、私のような、main
パッケージ内の別の関数にそのコードを移動する必要があります。
これをテストする正しい方法は何ですか?
"正しい方法"はありません。 1秒間の目視検査は、彼らが私には十分であるが、main()で呼び出されていることを証明しますが、YMMVです。 – Adrian