python - 对 django 应用程序进行单元测试的良好方法/设计

标签 python django unit-testing django-unittest

我的 django 应用程序为每个功能都有一个处理程序(例如,用于创建/保存/检索带有验证的发票模型的 Salesinvoice 处理程序)。 这些处理程序在 View 中用于执行用户想要的操作(例如创建发票)。

  1. 为了确保应用程序的可靠性,仅对处理程序进行单元测试就足够了吗? 我在上述设计中的想法是,如果我需要,我可以使用处理程序而不是 Web 界面创建一个命令行界面。 应用程序的这种设计是否足以确保可靠地对 django 应用程序进行单元测试? 用户请求 --> View --> 处理程序(仅对处理程序进行单元测试)--> 模型

  2. *是否有任何 python/django 库可以自动测试 View ? *我的目标是通过尽可能地进行自动化测试来确保应用程序的可靠性。

最佳答案

我不太明白你所说的“处理程序”是什么意思。这是一个观点吗?或者接受请求的单独函数?

关于测试工具,您可以简单地使用像requests这样的库。创建请求并验证结果。使用 Django 的内部测试框架时,还有一个内置的测试客户端。

如果您想实际测试浏览器中的 View ,可以使用 Seleniumwebdriver plus ,它是 Selenium 的包装器,使其更易于使用。

可能有用的链接:

关于python - 对 django 应用程序进行单元测试的良好方法/设计,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11222675/

相关文章:

python - 如何在 GAE 中查询具有特定父级(不是任何祖先)的模型

python - 线条不会在具有全黑纹理的屏幕外帧缓冲区上渲染

Django 模型 : Automatic value assignment to a field based on another field value

c# 模拟接口(interface) vs 模拟类

java - JUnit测试扫描文件夹类

java - JUnit 测试文件夹压缩

python - 对 root 与 self.root 以及 __init__ 的使用感到困惑。也与定义和类混淆

python - 你如何调试 Django 模板?

django模型形式带有外键的干净方法

python - 所以我试图回答这个 : Given a list of ints, 如果数组在某处包含 3 旁边的 3 则返回 True