【发布时间】:2015-06-13 02:32:24
【问题描述】:
我刚刚开始使用 Django,所以这可能是一些愚蠢的事情,但我什至不知道在这一点上用谷歌搜索什么。
我有一个看起来像这样的方法:
def get_user(self,user):
return Utilities.get_userprofile(user)
方法如下:
@staticmethod
def get_userprofile(user):
return UserProfile.objects.filter(user_auth__username=user)[0]
当我将它包含在视图中时,一切都很好。当我编写一个测试用例以使用 Utility 类中的任何方法时,我得到 None 返回:
两个测试用例:
def test_stack_overflow(self):
a = ObjName()
print(a.get_user('admin'))
def test_Utility(self):
print(Utilities.get_user('admin'))
结果:
Creating test database for alias 'default'...
None
..None
.
----------------------------------------------------------------------
有人能告诉我为什么这在视图中有效,但在测试用例中无效并且不生成任何错误消息吗?
谢谢
【问题讨论】: