Seleniumを使用して、アプリケーションのフロントエンド動作のテストを作成しようとしています。ただし、テストしようとしているページはSolrからデータを取得しているため、テストを実行するためにSolrインスタンスを起動したくありません。
テストでpy.testとpy.test-djangoを使用しており、Seleniumブラウザーによって送信されたデータについてアサーションを作成するために、ビューにモンキーパッチを適用しようとしています。
たとえば、これは私が失敗すると予想するテストです。
def test_search(self, live_server, browser, monkeypatch):
def mockview(request):
from django.http import HttpResponse
assert True == False
return HttpResponse('Test')
monkeypatch.setattr(project.app.views, 'search', mockview)
browser.get(live_server.url + reverse('app:search'))
ブラウザが「app:search」ページを読み込もうとすると、これは失敗すると思います。代わりに、通常のバージョンのページが読み込まれ、テストが成功します。
この動作を取得する方法はありますか?または、これらのテストにアプローチするためのより良い方法はありますか?