2011-12-02 55 views
7

我想运行一个测试,在该测试中,我的GWT代码向我的AppEngine服务器发出请求并等待响应。我的服务器使用RESTEasy来设置请求路径。我的客户使用了一些使用GWT.create()的AutoBean魔法,所以这个测试必须是GWTTestCase。通过GWT和Appengine devmodes进行JUnit集成测试,使用RESTEasy

我需要做些什么来设置我的测试的appengine开发模式的完整模拟? docs提到了设置appengine依赖的每个单独服务的方法,但是我想旋转整个事物。

+0

你会做一个整合测试。这不再是焦点** JUNIT ** –

+0

根据我的研究,我不认为这是可能的。你会认为这里有一些信息:https://developers.google.com/appengine/docs/java/tools/localunittesting是否。 – trevorism

回答

0

不熟悉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(); 
    } 
} 

,您可以添加更多的测试CONFIGS根据需要帮手,足以建立一个full simulation of the appengine development mode?你能否提供你需要的更多细节?

(这大概应该算作评论,但我试过的代码示例写是征求意见太大)

+0

例如,在我按照你的建议设置完成后,如何模拟对服务器的请求并解析响应? –

0

因为在一般的编程测试通过3库工作得更好罐子: 做的最好的事情如下:

  1. 使用jUnitAPI只写你的测试用例,并从方法和参数获得所有项目的 需要的对象从来没有本地发起
  2. 对象建立一个GWT罐子 *通过包括 GWTXML文件在其插件*从你的测试用例
  3. 中添加罐子class-paths
  4. 呼叫罐子通过提供 您自己的项目包中的参数对象来提供参数对象
  5. 您的测试将以最小的努力,以最迷人的方式工作(整洁,健壮,快速只是您的优势! s

我希望它有帮助。