Authenticatorと呼ばれるDjangoモデルのテストに取り組んでいますが、AuthenticatorモデルにはManyToManyFieldとOneToOneFieldというフィールドがあります。 モデルをテストすると、私はRelatedObjectDoesNotExistとValueErrorが得られます: "matt"を割り当てることができません: "Authenticator.authenticator"は "User"インスタンスでなければなりません。RelatedObjectDoesNotExist
auth = Authenticator(authenticator = "matt")
あなたが "authenticator
" とAuthenticator
を初期化しようとすると:ここ
は私のモデルは、私のテストコードはラインで
from django.test import TestCase
from .models import User, Authenticator
class EntryModelTest(TestCase):
def test_string_representation_for_authenticator(self):
auth = Authenticator(authenticator = "matt")
print "Auth: ", auth
consistency_weight = Authenticator(weight = "0")
print "Consistency Weight: ", consistency_weight
self.assertEqual(str(auth), auth.authenticator)
self.assertEqual(int(consistency_weight), consistency_weight.weight)
エラーが発生した場合RelatedObjectDoesNotExistと言うと、関連するオブジェクトが存在しないことをイメージします。 –
2つのエラーメッセージのデコードを支援したい場合は、エラーメッセージとその原因となったコードを正確に含める必要があります。一般的に、エラー処理コードを持たないテストケースは2つのエラーを発生させるべきではないので、少なくとも1つのエラーを引き起こした状況を省略したようです。 – marr75