簡體   English   中英

單元測試中的AssetError綁定方法

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM