ive私はテストしたいビューメソッドを持っています。 self.client.getメソッドにデータを供給していますが、フォームの検証に失敗します。私は間違って何をしていますか?request.postでdjangoテストを実行するには?
using django 1.8
python 3.5
これはviewメソッド
def saveNewDriverInfo(request):
if request.user.is_authenticated():
form = DriverForm(request.POST)
if form.is_valid():
new_Driver = form.save()
carid = form.cleaned_data['carID']
Car = get_object_or_404(Car, pk=carid)
return redirect('carmanager:carDetails', carID=carid
else:
return HttpResponse("something went wong some where! yes i said wong!")
あり、これは試験方法
def test_saveNewDriverInfo(self):
self.client.login(username="testuser",password="testuser321")
response= self.client.get(reverse('carmanager:saveNewDriverInfo'),data={'form':{'carID':'1034567','Driver_Last_Name':'daddy','Driver_First_Name':'daddy','Driver_Middle_Initial':'K','entered_by':'king'}})
#self.assertRedirects(response, expected_url, status_code, target_status_code, host, msg_prefix, fetch_redirect_response)
self.assertNotContains(response, 'something went wrong' ,200)
もそれが応答は私が得たものである取得します。このテスト作業原因を注意です。コメントされている行は私が使いたいものです
しかし、私はDriverFormに情報を供給しているようです。どんな助けにも大いに感謝されます
私はそれが見えなかったと信じていません!! ....... iveはポストの代わりにgetを使用していましたが、 – Blue