2011-12-20 23 views
1

我最近设法说服我的队友在项目中需要测试(!)。由于我们的Web应用程序具有高度动态和灵活的结构,行为取决于许多参数和许可关系,但由于常见原因(耗时,测试维护等),他们完全拒绝了测试。在GWT的Servlet后在服务级别上测试GWT/spring应用程序

Web Browser -> GWT/RPC -> GWT Servlet -> RMI -> SessionEJB -> RMI -> Spring beans 

这样:

我们将在业务层引入测试。 有人推荐使用junit吗?或者还有其他更适合的测试框架吗?任何其他一般建议?谢谢

回答

1

你确实可以使用普通的JUnit或TestNG和模拟框架来独立地测试SessionEJB和单独的Spring bean,即合适的Unit testing

但既然已经有写了很多的代码,你会使用system testingintegration testing,即可能发现更多的错误用更少的代码在测试应用程序上下文测试完成SessionEJB春豆往返,甚至一个真正的数据库背后。

对于集成和系统测试,您可以使用DBUnit在数据库中包含测试数据。而且Spring也有很多test support utils。所有这些东西都可以与JUnit和TestNG一起使用。

0

你应该能够JUnit你的Servlets & EJB。我建议为你的servlet上下文使用某种模拟框架(例如EasyMock),并且如果你正在使用任何类型的JNDI资源或依赖注入。

0

至于测试框架,我强烈推荐TestNG(http://testng.org)和Mockito(code.google.com/p/mockito/)。我喜欢使用它们,因为它们的易用性。 TestNG中的@DataProvider帮助我很多,以及其他注释,用于在运行之前/之后设置测试。我之前一直在使用JUnit,直到我遇到TestNG在工作,并且不认为我会很快回去:)

检查出来,TestNG肯定会收获一些热量并获得声望。

+0

感谢这些链接!我一定会检查出来。 – faboolous 2011-12-22 13:57:36

相关问题