测试用例:没有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
相似问题

 
						