数据库无效的GWTTestCase

时间:2013-07-02 08:46:43

标签: google-app-engine gwt jdo gwttestcase

如何创建使用服务(requestfactory)的集成测试以及JDO-persistancemanager来保存和检索数据。

GWTTestCase + requestfactory工作得很好。 正常的JUnitTests也可以使用数据库,但只测试服务器端(使用LocalServiceTestHelper)

我尝试在GWTTestCase中也使用LocalServiceTestHelper,但编译器无法导入代码:

   [ERROR] Line 3: The import com.google.appengine.tools.development cannot be resolved
   [ERROR] Line 15: LocalServiceTestHelper cannot be resolved to a type

然而,libs appengine-api-labs.jar appengine-api-stubs.jar appengine-api.jar appengine-testing.jar在classpath中! 如果我没有使用LocalServiceTestHelper我得到“java.lang.NullPointerException:没有为这个线程注册API环境”。

java.lang.NullPointerException: No API environment is registered for this thread.
com.google.appengine.api.datastore.DatastoreApiHelper.getCurrentAppId(DatastoreApiHelper.java:80)
com.google.appengine.api.datastore.DatastoreApiHelper.getCurrentAppIdNamespace(DatastoreApiHelper.java:90)
com.google.appengine.api.datastore.Key.<init>(Key.java:97)
com.google.appengine.api.datastore.Key.<init>(Key.java:87)
com.google.appengine.api.datastore.KeyFactory.createKey(KeyFactory.java:84)

我正在寻找一个关于3个heuers的解决方案,但我找不到任何东西

感谢您的帮助!

0 个答案:

没有答案