在客户端和服务器之间共享JUnit测试

时间:2012-11-24 19:41:43

标签: java gwt junit gwttestcase

大家好!

我正在开发一个java模块,它将在服务器和客户端(GWT)上使用。

我想编写一个单元测试库,然后简单地创建包装器以在客户端和服务器上运行测试。通过这种方式,我可以确保代码在两者上都能正确运行,而无需为每个代码编写单独的单元测试。

但是,我发现在GWT中没有对JUnit的本机支持,并且必须使用GWTTestCase。

我希望有人可能有一个聪明的解决方案,可以让我这样做。

谢谢,

凯西

1 个答案:

答案 0 :(得分:3)

如果GWTTestCasenull返回getModuleName(),它将作为简单的JUnit测试运行。因此,这个想法有两个类,一个扩展另一个类并覆盖getModuleName()

仅供参考,这是GWT在其单元测试中使用的确切技术;例如,对于RequestFactory或AutoBeans;例如RequestFactoryTest扩展GWTTestCaseRequestFactoryJreTest扩展RequestFactoryTest,覆盖getModuleName()以返回null以及设置测试的方式