目前,我正在创建一个测试脚本。但我收到此错误:
<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实例上调用该方法,并self.score
在该方法内部而不是score上调用实例score()。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句