Django 官方教程翻译项目而不是自己捕获 ObjectDoesNotExist 异常呢?或者,为什么模型 API 不 直接抛出 Http404 而是抛出 ObjectDoesNotExist 呢? 因为这样做会增加模型层和视图层的耦合度。指导 Django 设计的最重要的思想之一就是要保证松散耦合。一些受控的耦合将会被包 含在 django.shortcuts 模块中。 也有 get_list_of_404() 函数,工作原理和 在我们的第一个测试中,我们关注代码的内部行为。我们通过假装有用户使用浏览器访问被测试的应 用来检查代码行为是否符合预期。 在我们动手之前,先看看需要用到的工具们。 Django 提供了一个供测试使用的 Client 来模拟用户和视图层代码的交互。我们能在 tests.py 甚至是 shell 中使用它。 我们依照惯例从 shell 开始,首先我们要做一些在 tests.py 里并不需要的准备工作。第一步是 在 shell 中配置测试环境:0 码力 | 103 页 | 1.86 MB | 1 年前3
共 1 条
- 1













