2012-06-27 20 views
1

我的django应用程序具有每个功能的处理程序(例如用于创建/保存/检索具有验证的发票模型的Salesinvoice处理程序)。 这些处理程序用于执行用户需要的操作(例如创建发票)。单元测试django应用程序的好方法/设计

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

  2. * 有什么蟒蛇/ Django的图书馆自动化的看法测试? *我的目标是尽可能地通过自动化测试来确保应用程序的可靠性。

+0

如果不考的观点,所有的HTTP处理代码(即提取请求参数,转换格式等)将不会被覆盖。不管这是否坏,取决于这个代码的复杂程度。 –

回答

1

我不太明白你对“处理程序”的含义。这是一种观点吗?或者接受请求的单独函数?

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

如果要实际测试浏览器中的视图,可以使用Seleniumwebdriver plus,这是Selenium的一个包装,使其更易于使用。

潜在有用的链接:

+0

处理程序不是视图,处理程序只是将功能封装在一个类中。换句话说,处理程序由许多相关的功能组成。例如销售发票处理程序将具有创建,获取,删除发票的功能。 – 18bytes

+0

也许你可以使用基于CRUD的东西的基于类的视图?要创建命令行界面,您可以使用自定义管理命令,然后您可以直接访问ORM。 –

+0

感谢您的链接,它的用处。 – 18bytes