これbefore_filterに非常によく似た、でデータベース接続を設定しているフラスコアプリケーションがあります。
@app.before_request
def before_request():
g.db = connect_db()
今:私はいくつかの単体テストを書いていますが、それらがデータベースにヒットすることを望んでいません。g.db期待値を設定できるモック オブジェクトに置き換えたいと考えています。
ここapp.test_client()のフラスコのドキュメントに示されているように、私のテストでは を使用しています。テストの例は次のようになります
def test(self):
response = app.test_client().post('/endpoint', data={..})
self.assertEqual(response.status_code, 200)
...
テストは機能してパスしますが、データベースにアクセスしています。前述のとおり、db アクセスをモック オブジェクトに置き換えたいと考えています。test_clientオブジェクトにアクセスしgたり、before_filters を変更したりする方法がわかりません。