これ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 を変更したりする方法がわかりません。