Java 跨GWT&;的JUnit集成测试;带RESTEasy的Appengine devmodes
我想运行一个测试,其中GWT代码向AppEngine服务器发出请求并等待响应。我的服务器使用RESTEasy设置请求路径。我的客户端使用了一些AutoBean magic,它使用GWT.create(),所以这个测试必须是一个GWTTestCaseJava 跨GWT&;的JUnit集成测试;带RESTEasy的Appengine devmodes,java,google-app-engine,gwt,junit,resteasy,Java,Google App Engine,Gwt,Junit,Resteasy,我想运行一个测试,其中GWT代码向AppEngine服务器发出请求并等待响应。我的服务器使用RESTEasy设置请求路径。我的客户端使用了一些AutoBean magic,它使用GWT.create(),所以这个测试必须是一个GWTTestCase 为我的测试设置appengine开发模式的完整模拟需要做什么?上面提到了设置appengine所依赖的每个单独服务的方法,但我想详细介绍一下整个过程。由于不熟悉GWTTestCase,我不完全理解您在这里需要什么。这不是一个简单的问题: public
为我的测试设置appengine开发模式的完整模拟需要做什么?上面提到了设置appengine所依赖的每个单独服务的方法,但我想详细介绍一下整个过程。由于不熟悉GWTTestCase,我不完全理解您在这里需要什么。这不是一个简单的问题:
public class LocalDatastoreTest
{
private final LocalServiceTestHelper helper =
new LocalServiceTestHelper(new LocalDatastoreServiceTestConfig(),
new LocalUserServiceTestConfig(),
new LocalTaskQueueTestConfig(),
new LocalMemcacheServiceTestConfig(),
new LocalAppIdentityServiceTestConfig() // etc..
);
@Before
public void setUp() {
helper.setUp();
}
}
如果您可以根据需要向帮助器添加更多测试配置,那么是否足以设置appengine开发模式的完全模拟?你能提供你需要的更多细节吗
(这可能算作注释,但我尝试编写的代码示例太大,无法进行注释)因为在一般情况下,通过第三个库jar进行编程测试效果更好:
最好的做法是:
只需使用jUnit
api编写测试用例,并获得所有
从方法的参数和
切勿在本地启动对象
从您的测试用例构建一个GWT
jar*插件*,包括
GWT
XML
文件
将jar添加到类路径中
通过从内部提供参数对象来调用jar方法
您自己的项目包
您的测试将以最少的努力出色地工作(整洁、健壮和快速只是对您有利的几个词!)
我希望它有帮助。您将进行集成测试。这不再是我研究的重点,我认为这是不可能的。您可能会认为这里会有一些信息:如果是的话。例如,在我按照您的建议设置了这个之后,如何模拟对服务器的请求并解析响应?