我目前正在使用扩展GWTTestCase的单元测试对一些GWT RPC服务进行单元测试。所有测试用例基本上都依赖于持久存储中可用的测试数据。我不能从GWTTestCase中设置它,因为GWT抱怨hibernate对象不可序列化(我想整个类被编译成javascript,而不仅仅是实际的测试用例)。
我显然可以将其插入数据库并保留,但我不太喜欢这种解决方案。
目前,我向RPC服务添加了一些方法,这些方法基本上设置了测试服务,并且删除了所有内容。我再次认为这是一个糟糕的解决方案。我希望能够使用我在对域模型进行单元测试时使用的普通@BeforeClass和@AfterClass注释。任何人都可以分享他们使用GWTTestCase GWT RPC实现的经验,以及在测试用例运行之前如何使用数据填充持久存储。
-Daniel
答案 0 :(得分:0)
是什么迫使您使用GWTTestCase来测试RPC服务?你不能直接调用RPC实现类的RPC方法吗?您只需要模拟HTTPRequest对象。所以你可以使用普通的JUnit测试代替慢速来启动GWTTestCase。