Java GWTTestCase和设置持久数据源

Java GWTTestCase和设置持久数据源,java,gwt,junit,Java,Gwt,Junit,我目前正在使用扩展GWTTestCase的单元测试对一些GWT RPC服务进行单元测试。所有测试用例基本上都依赖于持久化存储中可用的测试数据。我不能从GWTTestCase设置这个,因为GWT抱怨hibernate对象不可序列化(我假设整个类被编译成javascript,而不仅仅是实际的testcase) 很明显,我可以将它插入数据库并保留它,但我真的不喜欢这种解决方案 目前,我在RPC服务中添加了一些方法,这些方法基本上设置了用于测试的服务,并且删除了所有内容。同样,我认为这是一个糟糕的解决方

我目前正在使用扩展GWTTestCase的单元测试对一些GWT RPC服务进行单元测试。所有测试用例基本上都依赖于持久化存储中可用的测试数据。我不能从GWTTestCase设置这个,因为GWT抱怨hibernate对象不可序列化(我假设整个类被编译成javascript,而不仅仅是实际的testcase)

很明显,我可以将它插入数据库并保留它,但我真的不喜欢这种解决方案

目前,我在RPC服务中添加了一些方法,这些方法基本上设置了用于测试的服务,并且删除了所有内容。同样,我认为这是一个糟糕的解决方案。我希望能够在对域模型进行单元测试时使用正常的@BeforeClass和@AfterClass注释。任何人都可以分享他们在GWTTestCase GWT RPC实现方面的经验,以及在测试用例运行之前如何用数据填充持久存储


-Daniel是什么迫使您使用GWTTestCase来测试RPC服务的?您不能直接调用RPC实现类上的RPC方法吗?您只需要模拟HTTPRequest对象。因此,您可以只使用普通的JUnit测试,而不是启动缓慢的GWTTestCase。

自从您提出问题“您是如何解决您的问题(如果解决了的话)”一年多以来,我最终将相关代码包装到DAO中,模拟了GWTTestCase中的代码,然后对这些DAO进行了正常的单元、集成和验收测试(因为他们可以快乐地生活在GWT泡沫之外)