[英]AssetError Bound Method in unit test
目前,我正在創建一個測試腳本。 但我收到此錯誤:
<bound method Score.percentage of <Score: Score object>> != 100
這些是我的代碼:
models.py
class Score(models.Model):
id = models.UUIDField(primary_key=True, default=uuid.uuid4, editable=False)
Name = models.CharField(max_length=120)
score = models.FloatField(null=True, default=0)
def percentage(self):
percentage = (score/50) * 100
return percentage
這是我的測試腳本(test.py)
self.assertEqual(Score.percentage, 100)
我期望:
Score.percentage = 100
但是我得到了
<bound method Score.percentage of <Score: Score object>> != 100
百分比是一種方法,因此您需要調用它
self.assertEqual(Score.percentage, 100)
應該
self.assertEqual(Score.percentage(), 100)
注意:它仍然無法正常工作,因為您需要在score 實例上調用該方法,並在該方法內部而不是score上調用實例score( self.score
)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.