我正在学习 django-pytest 并尝试测试 unicode,但出现错误
我的模型
class Post(models.Model):
body = models.TextField()
value = models.CharField(max_length=5)
def __unicode__(self):
return self.body
测试
class TestPost:
def test_model(self):
obj = mixer.blend('birdie.Post')
assert obj.pk == 1, 'should create a post instance '
def test_uniccode(self):
obj = mixer.blend('birdie.Post',body='hello')
result = obj.__unicode__
assert result == 'hello', 'should return body unicode
我在测试 unicode 时遇到了困难,我这样做只是为了获得 100% 的覆盖率
在通过测试时非常感谢任何帮助。提前致谢
最佳答案
object = obj
result = object.__unicode__()
关于python - Django pytest 断言错误 : should return body unicode,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37992133/