我的模型中有一个新属性,但是我想为它的测试脚本分配一个测试值。
这是我的代码:
models.py
mycode = models.UUIDField(null=True)
@property
def haveCode(self):
if self.mycode == uuid.UUID('{00000000-0000-0000-0000-000000000000}'):
return False
else
return True
这是我正在处理的测试脚本。我想为haveCode提供测试值:
test = Test()
test.mycode = uuid.UUID('{00000000-0000-0000-0000-000000000000}')
test.save()
checkTest = Test()
#this is only to pass the test
#delete this when start coding
checkTest.haveCode = True
assertEqual(test.haveCode, True)
然而我在checkTest.haveCode = True
中收到错误,因为这只是一个属性,而不是属性。
如何为其分配True
?感谢您的帮助
答案 0 :(得分:1)
您可以使用模拟库
'模拟'该属性submit