Google App Engine数据存储集成测试

Mar*_*ijk 6 java google-app-engine integration-testing google-cloud-datastore

我想为我的Google App Engine REST服务器编写一些集成测试.

我目前的设置是我针对本地运行的GAE环境运行Rest-Assured集成测试.这对于返回json的简单调用完美无瑕.

我想更进一步,在运行Rest-Assured IT之前,我想清除数据存储区并预先填充一些测试数据.

是否可以与同一数据存储区(从集成测试)进行交互,然后本地应用程序正在运行?注意我正在运行Eclipse或mvn测试的测试.

我已经尝试过LocalServiceTestHelper

private final LocalServiceTestHelper helper =
    new LocalServiceTestHelper(new LocalDatastoreServiceTestConfig());
Run Code Online (Sandbox Code Playgroud)

但这似乎并没有连接到同一个数据存储区,这也是有意义的,因为它是用于单元测试.

xyb*_*rek 0

我认为您正在做的测试只是一个单元测试(JUnit),因此您需要的是像使用 Arquillian 一样的集成测试。

使用GAE Arquillian测试非常简单,只需使用RedHat CapeDwarf团队开发和维护的GAE Arquillian容器即可:

https://github.com/alesj/arquillian-container-gae

以下是示例用法:https: //github.com/alesj/arquillian-container-gae/blob/master/gae-embedded/src/test/java/org/jboss/arquillian/container/appengine/embedded/AppEngineEmbeddedClientTestCase。爪哇