我有一个 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'
如果我将变量数据硬编码到测试中,则测试成功,但如果变量更改,我宁愿不必更新测试。我在这里想念什么?