测试用例:没有user对象
来源:5-7 为模型类-网址-视图编写测试用例
归来也无风雨也无晴
2021-08-17
from test_plus.test import TestCase
class TestUser(TestCase):
def setup(self):
self.user = self.make_user()
def test__str__(self):
self.assertEqual(self.user.__str__(), 'testuser')
def test_get_profile_name(self):
self.assertEqual(self.user.username, 'testuser')
self.user.nickname = '昵称'
self.assertEqual(self.user.nickname, '昵称')
def test_get_absolute_url(self):
self.assertEqual(self.user.get_absolute_url(), '/users/testuser')
Traceback (most recent call last):
File “/home/zanhu/zanhu/users/tests/test_models.py”, line 17, in test_get_profile_name
self.assertEqual(self.user.username, ‘testuser’)
AttributeError: ‘TestUser’ object has no attribute ‘user’
写回答
4回答
-
归来也无风雨也无晴
提问者
2021-08-19
1.1.1
00 -
Jack
2021-08-19
我发现了,难道是
def setUp(self):
中Up要大写?你小写了可能导致测试用例创建用户失败,这是内置函数。
012021-08-19 -
归来也无风雨也无晴
提问者
2021-08-17
截图:用户详情可以访问。
00 -
Jack
2021-08-17
hi,我记得视频中代码是这样的
def test_get_profile_name(self): assert self.user.get_profile_name() == 'testuser' self.user.nickname = '昵称' assert self.user.get_profile_name() == '昵称
get_profile_name() 是在models.py中定义的
def get_profile_name(self): if self.nickname: return self.nickname return self.username
012021-08-17
相似问题