によってアクセスすることができない変数を設定しますdbInstanceは定義されていないと言います。なぜこの変数にアクセスできないのでしょうか?私はTestMainの変数etを見ている例から、この構文でアクセスします。golangいるTestMain()関数は、私は以下のいるTestMain機能を持っているテスト
0
A
答えて
4
dbInstance
は、TestMain
というローカル変数であり、TestSomeFeature
という関数のライフサイクルに存在しません。このため、テストスイートにはdbInstance
が定義されていないと伝えられます。
はいるTestMain外のグローバル変数として変数を定義して、あなたはあなたの変数は任意の関数の外部で定義されている必要がありますいるTestMainに
var DbInstance MyVariableRepoType
func TestMain(m *testing.M) {
db := "[working_db_connection]"
DbInstance, _ = InitializeRepo(db, 2)
runTests := m.Run()
os.Exit(runTests)
}
3
を変数をインスタンス化します。
var dbInstance DbType
関連する問題
- 1. は、私は、以下の機能を持っているR
- 2. は、私は、以下の機能を持っているJSアレイ
- 3. は、私は、以下の機能を持っているHTTPステータスコード
- 4. 私は以下のコードを持っているのJavascript機能
- 5. は、私は2つの以下の機能を持っているテンプレート
- 6. は、私はC#で、以下の機能を持っているPHP
- 7. は、それが私には、以下の機能を持っている
- 8. 名前は、私は、以下の機能を持っている予約語
- 9. は、以下のように私は機能を持っているメソッド宣言
- 10. は、再帰的に、私は、以下の機能を持っているディレクトリ
- 11. エラー:「T」を、私はユースケースで、以下の機能を持っているテンプレート
- 12. は、私が機能を持っているコールバック関数
- 13. 私は機能を持っている
- 14. デタッチ機能は、私がテストに次のコードを持っている関係コレクション
- 15. は、私は以下の持っている私のソースリスト
- 16. performSelector:onThread:withObject:私は機能を持っている私の機能
- 17. は、私は機能を以下しているjQueryの
- 18. は、私はこの機能を持っているJS機能
- 19. jQueryのAjaxのPOSTは、私は、以下の機能を持っているPHPの変数
- 20. は、私は以下の表を持っているMySQLの
- 21. は、私は以下のクラスを持っているHashSetの
- 22. は、私は整数の2Dベクトルを持っている機能
- 23. は、私は以下のクラスを持っている
- 24. は、私は以下のクラスを持っているCCW順
- 25. は、私は、以下の「辞書」を持っているJS
- 26. Unityは、私は以下のクラスを持っているリポジトリ
- 27. は、私は以下のコードを持っている
- 28. は、私は以下のメソッドを持っているハングアウト
- 29. は、私は以下のクラスを持っているリスト
- 30. MessageDlgは、私は以下のコードを持っている音