【问题标题】:Django test cases for model methods that returns nothing模型方法的 Django 测试用例不返回任何内容
【发布时间】:2014-02-02 15:41:59
【问题描述】:

如何为模型方法编写一个测试用例,它不会返回类似的东西:

def model_method(self):
    # some operations
    self.field1 = self.get_some_value()
    self.save()

上述方法正在执行一些操作并保存,但没有返回任何内容。我正在做这样的事情

def test_model_method(self)
    self.assertEqual(self.instance_object.model_method(), None)

请参考一些更好的方法,如果我不清楚,请告诉我。

【问题讨论】:

    标签: python django unit-testing testcase django-tests


    【解决方案1】:

    与其检查返回值,不如检查改变的属性。 (如果方法没有返回任何东西)

    def test_model_method(self)
        self.instance_object.model_method()
        self.assertEqual(self.instance_object.field1, EXPECTED_FIELD1_VALUE)
    

    【讨论】:

      猜你喜欢
      • 2021-11-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-10-23
      • 2020-01-26
      • 2018-10-21
      • 1970-01-01
      相关资源
      最近更新 更多