Django测试用于不返回任何内容的模型方法的案例

时间:2014-02-02 15:41:59

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

如何为模型方法编写测试用例,该方法不返回:

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)

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

1 个答案:

答案 0 :(得分:4)

最好检查更改的属性,而不是检查返回值。 (如果方法没有返回任何内容)

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