提问者:小点点

浏览Spring Test Data Geode,但未找到@EnableGemFireMockObject注释


我花了很长时间尝试从这里和这里运行示例测试。

@EnableGemFireMockObject注释找不到,也找不到

import org.springframework.data.gemfire.tests.mock.annotation.EnableGemFireMockObjects;

示例测试不运行。大概这缺少一个Gradle依赖项,但我在留档中找不到Gradle示例。


共2个答案

匿名用户

Apache Geode项目(STDG)的Spring Test应该通过运行(从项目根目录)来构建…

$ gradlew clean build install

STDG也可以使用Maven构建,因此包含一个pom. xml文件,通过运行…

$ mvn clean install

注意:如果您先使用Maven构建,然后切换到使用Gradle构建,请确保在使用Gradle构建之前直接删除目标/

此外,如果您使用STDG项目设置IDE(例如IJ或STS),从Maven或Gradle项目模型导入,在构建(编译)STDG项目后,您应该能够从您的IDE单独运行单元或集成测试。

Maven或Gradle文件将确保您的(测试时)类路径正确。

至于在STDG项目本身之外使用STDG(例如,STDG中的测试不存在,但存在测试STDG本身的功能),请参阅:

>

  • Apache Geode的Spring Boot(SBDG):https://github.com/spring-projects/spring-boot-data-geode.具体参见STDG被广泛使用的自动配置模块测试套件。

    Apache Geode的Spring Session(SSDG)现在也广泛使用STDG项目来测试Spring Session功能,并使用Apache Geode或Pivotal GemFire作为提供者:https://github.com/spring-projects/spring-session-data-geode.

    最终,我将改造SDG测试套件以使用STDG,替换SDG中建立STDG的旧测试框架。

    终于…

    我在SpringOne Platform 2017会议上做了一个关于STDG项目的演讲,其代码在这里:

    https://github.com/jxblum/simplifying-apache-geode-with-spring-data

    以下是该示例项目中的1个这样的测试类:

    https://github.com/jxblum/simplifying-apache-geode-with-spring-data/blob/master/simplifying-apachegeode-testing-springdata-complete/src/test/java/example/app/tests/SpringApacheGeodeConfigurationUnitTests.java

    我已经有一段时间没有更新这个项目了,但它仍然适用。使用SBDG和SSDG测试套件作为使用STDG的最终示例。

    希望这有帮助。

  • 匿名用户

    根据我需要添加的Javalibs

    implementation 'org.springframework.data:spring-data-geode-test:0.0.11.RELEASE'
    

    gradle.build依赖项组。