单元测试Java EE / Web应用程序的好方法是什么?

时间:2009-02-10 16:36:44

标签: unit-testing java-ee junit

测试面向servlet的Web应用程序的最佳方法是什么?可能有jdbc支持的后端。

前端= Struts2和一些servlet 后端=休眠,一些基本的jdbc

2 个答案:

答案 0 :(得分:1)

使用模拟,easymock是最好的模拟框架之一(或者你可以使用jmock,如果你更喜欢这个名字)。 spring-mock对模拟servlet类有很好的支持。

您也可以使用dbunit进行集成测试(以测试您的sqls和hqls),但是编写和维护时间很慢并且需要更长的时间。我认为你不应该这样做,除非你在编写错误查询或数据库架构发生了很大变化时遇到了一些问题。

答案 1 :(得分:0)

最重要的是:可测试性设计

这意味着尝试使用小的独立组件(这几乎总是一件好事,不仅仅是为了测试性)和测试组件。控制反转(有或没有像Spring这样的IoC框架)可以帮助你在这方面做很多事情。一旦你有了小组件,使用jUnit,easymock或任何其他标准测试实用程序测试它们就非常容易了。

测试前端,是最乏味和最无聊的任务。硒可以帮助你一点,但我知道没有银子弹。