我的 django 应用程序为每个功能都有一个处理程序(例如,用于创建/保存/检索带有验证的发票模型的 Salesinvoice 处理程序)。 这些处理程序在 View 中用于执行用户想要的操作(例如创建发票)。
为了确保应用程序的可靠性,仅对处理程序进行单元测试就足够了吗? 我在上述设计中的想法是,如果我需要,我可以使用处理程序而不是 Web 界面创建一个命令行界面。 应用程序的这种设计是否足以确保可靠地对 django 应用程序进行单元测试? 用户请求 --> View --> 处理程序(仅对处理程序进行单元测试)--> 模型
*是否有任何 python/django 库可以自动测试 View ? *我的目标是通过尽可能地进行自动化测试来确保应用程序的可靠性。
最佳答案
我不太明白你所说的“处理程序”是什么意思。这是一个观点吗?或者接受请求的单独函数?
关于测试工具,您可以简单地使用像requests这样的库。创建请求并验证结果。使用 Django 的内部测试框架时,还有一个内置的测试客户端。
如果您想实际测试浏览器中的 View ,可以使用 Selenium或webdriver plus ,它是 Selenium 的包装器,使其更易于使用。
可能有用的链接:
关于python - 对 django 应用程序进行单元测试的良好方法/设计,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11222675/