我如何创建使用服务(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
但是,库 appengine-api-labs.jar appengine-api-stubs.jar appengine-api.jar appengine-testing.jar 在类路径中!如果我没有使用 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 的解决方案,但我找不到任何东西
感谢您的帮助!