一部のページ コンテンツがグローバル変数から取得される Flask アプリがあります。データをアサートするためにいくつかの単体テストをセットアップしようとしていますが、ローカル変数でさえ機能しないようです:
TEST_STRING = foo
self.assertIn(b['TEST_STRING'], response.data)
次のエラーで失敗します:
NameError: name 'b' is not defined
プレーン変数を参照する場合:
self.assertIn(TEST_STRING, response.data)
予想される失敗が発生します:
TypeError: a bytes-like object is required, not 'str'
変数データをテストにハードコードするとテストは成功しますが、変数が変更された場合にテストを更新する必要はありません。ここで何が欠けていますか?