Unit testing 单元测试JavaEE/Web应用程序的良好实践是什么

Unit testing 单元测试JavaEE/Web应用程序的良好实践是什么,unit-testing,jakarta-ee,junit,Unit Testing,Jakarta Ee,Junit,测试面向servlet的web应用程序的最佳方法是什么。可能有jdbc支持的后端 前端=Struts2和一些servlet 后端=hibernate,一些基本的jdbc使用mock,easymock是最好的mock框架之一(如果您更喜欢这个名字,也可以使用jmock)。SpringMock很好地支持模拟servlet类 您也可以使用dbunit进行集成测试(以测试您的sql和hql),但它速度慢,编写和维护时间长。我认为您不应该这样做,除非您在编写糟糕的查询时遇到一些问题,或者数据库模式发生了很

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

前端=Struts2和一些servlet
后端=hibernate,一些基本的jdbc使用mock,easymock是最好的mock框架之一(如果您更喜欢这个名字,也可以使用jmock)。SpringMock很好地支持模拟servlet类


您也可以使用dbunit进行集成测试(以测试您的sql和hql),但它速度慢,编写和维护时间长。我认为您不应该这样做,除非您在编写糟糕的查询时遇到一些问题,或者数据库模式发生了很大变化。

最重要的事情:可测试性设计

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

测试前端,是最单调乏味的任务。Selenium可以帮你一点忙,但据我所知,目前还没有什么灵丹妙药。

可能的复制品