70得票5回答
在Django单元测试中如何获取请求对象?

我有一个函数:def getEvents(eid, request): ...... 现在我想要单独为上述函数编写单元测试(不调用视图)。那么,我应该如何在TestCase中调用它呢?能否创建请求?

60得票6回答
在Django测试框架中使用基本的HTTP访问身份验证

对于一些我在 Django 中的视图,我创建了一个装饰器来执行基本的 HTTP 访问身份验证。然而,在编写 Django 的测试用例时,我花了一些时间才弄清楚如何对该视图进行身份验证。以下是我是如何做到的。希望对某些人有所帮助。

55得票2回答
API测试中带查询参数和普通URL有什么不同?

我正在编写针对一个API的单元测试,该API可以返回所有图书或仅返回查询参数中给定类型的图书。当我在本地开发服务器上进行测试时,似乎一切正常。但是,如果我的单元测试中指定了类型,它甚至不会进入else语句。 我的单元测试如下所示:class TitlesAndBlurbsListTestCa...

51得票9回答
想在Django测试中禁用信号

我有各种在应用程序之间发送的信号和处理程序。但是,当我执行测试/进入“测试模式”时,我希望禁用这些处理程序。 在测试模式下,是否有禁用信号/处理程序的Django特定方法?我可以想到一种非常简单的方法(在if TESTING子句中包括处理程序),但我想知道Django中是否内置了更好的方法...

50得票6回答
如何为Django可重用应用程序启动测试?

如果我想为可重用的Django应用程序启动测试,而不将此应用程序合并到任何项目中,我该怎么做? 我的应用程序使用了一些模型,因此必须提供 (TEST_)DATABASE_* 设置。我应该把它们放在哪里,并如何启动测试? 对于一个Django项目,我可以使用 manage.py test 来...

49得票2回答
为Django模型编写测试用例

在我进行当前项目的一半时,经历了数不尽的调试痛苦后,我决定采用TDD。首先,我计划为每个现有模型编写一组单元测试。但是对于只定义属性(即没有其他方法/属性)的模型,我不确定需要测试什么或如何测试。class Product(models.Model): name = models.Ch...

46得票3回答
Django测试 - 在所有测试中打补丁对象

我需要为我的测试创建某种MockMixin。它应该包括针对调用外部资源的所有内容的模拟。 例如,每次我在管理面板中保存模型时,我都会调用一些远程URL。最好是将其模拟并像这样使用:class ExampleTestCase(MockedTestCase): # tests 所以每次在管...

41得票6回答
如何测试Django QuerySets是否相等?

我想测试我的 Django 视图。这个视图将 QuerySet 传递给模板: def merchant_home(request, slug): merchant = Merchant.objects.get(slug=slug) product_list = merchant.pr...

41得票5回答
使用sqlite运行django测试

我在生产环境和开发中使用Postgres,但我想使用SQLite来运行一些测试。我不知道如何轻松地配置测试引擎和开发/生产引擎。我有什么遗漏的地方吗?

41得票1回答
在TestCase类中,setUpClass、setUpTestData和setUp有什么区别?

更具体地说,每一种方法的使用场景是什么? 到目前为止我所理解的: setUpClass 这个方法在一个测试类中的所有测试之前运行一次。 setUpTestData 如果数据库支持事务,则此方法只运行一次。否则,在每个测试之前都会运行。 setUp 这个方法在测试类中的每个测试之前都会...