Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 跨GWT&;的JUnit集成测试;带RESTEasy的Appengine devmodes_Java_Google App Engine_Gwt_Junit_Resteasy - Fatal编程技术网

Java 跨GWT&;的JUnit集成测试;带RESTEasy的Appengine devmodes

Java 跨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

我想运行一个测试,其中GWT代码向AppEngine服务器发出请求并等待响应。我的服务器使用RESTEasy设置请求路径。我的客户端使用了一些AutoBean magic,它使用GWT.create(),所以这个测试必须是一个GWTTestCase


为我的测试设置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方法 您自己的项目包
  • 您的测试将以最少的努力出色地工作(整洁、健壮和快速只是对您有利的几个词!)

  • 我希望它有帮助。

    您将进行集成测试。这不再是我研究的重点,我认为这是不可能的。您可能会认为这里会有一些信息:如果是的话。例如,在我按照您的建议设置了这个之后,如何模拟对服务器的请求并解析响应?