Django测试,忽略缺少的模板

Django测试,忽略缺少的模板,django,templates,testing,Django,Templates,Testing,我正在开发这个Django应用程序,我不想制作任何默认模板,因为制作模板取决于设计师。但我仍然想测试我的观点,以确保它们按预期工作。但是测试失败了,因为没有模板,我不喜欢制作空白的默认模板,因为这会给人一种感觉,应用程序会“独立”工作,而它不会 有没有一种好方法可以让测试忽略缺少的模板,但仍然可以让您检查哪些变量会被发送到模板?:) 世界上最好的答案: :P可能是您应该将视图分为两部分: # test this def _my_view(request): return {'var_on

我正在开发这个Django应用程序,我不想制作任何默认模板,因为制作模板取决于设计师。但我仍然想测试我的观点,以确保它们按预期工作。但是测试失败了,因为没有模板,我不喜欢制作空白的默认模板,因为这会给人一种感觉,应用程序会“独立”工作,而它不会


有没有一种好方法可以让测试忽略缺少的模板,但仍然可以让您检查哪些变量会被发送到模板?:)

世界上最好的答案:
:P

可能是您应该将视图分为两部分:

# test this
def _my_view(request):
    return {'var_one': var_one, 'var_two': var_two}

def my_view(request):
    return direct_to_template(request, _my_view(request))

但是你确定不能将可能导致错误的逻辑放在其他地方(模型、表单、一些“core.py”)?

很酷,他/你想要对其/你的应用程序进行单元测试,他/你得到了说明如何测试应用程序的文档,答案不好?我能知道为什么吗?不是我贬低了你的评论,但是答案并不好,因为文档没有回答这个问题。问题不是我不知道如何在django中编写单元测试,而是我有一个非常具体的问题,关于在测试期间使render_to_响应忽略缺少的模板。或者在应用程序中不包含defualt模板的情况下使用其他方法进行测试的提示。您不是说要在没有模板的情况下测试render_to_响应,只是“在没有模板的情况下测试我的应用程序”。顺便说一句,模板是一个必需的参数,如果你想测试你的视图,就坚持单元测试。你没有帮助,只是粗鲁而已。我询问了一种在测试视图时忽略缺失模板的方法!即使重新阐述了这个问题,你似乎仍然没有一个有用的答案,那么你为什么一直在回答?我知道模板是一个required参数,但是python是一种编程语言,您可以使用if case和其他您知道的时髦东西来创建异常。对不起。我给了你需要的答案。你不喜欢,我明白了。我知道你在测试视图。render to response需要一个模板,您无法测试它,必须测试视图函数/类。最佳实践表明您必须使用单元测试。最糟糕的做法是你可以用指纹自己检查。神秘实践表明,模板是不需要的,即使它是必需的。祝你在其他问题上好运。我不是粗鲁,只是务实。我想我不明白你们为什么不创建完全空白的模板?我假设您已经在视图中显式地调用了模板名称,那么为您的设计器保存空白文件是否有害?只是想一想。@j_syk:如果没有其他人能提供一个简洁的解决方案,我想这就是我必须要做的。:)