我花了很长时间尝试从这里和这里运行示例测试。
@EnableGemFireMockObject
注释找不到,也找不到
import org.springframework.data.gemfire.tests.mock.annotation.EnableGemFireMockObjects;
示例测试不运行。大概这缺少一个Gradle依赖项,但我在留档中找不到Gradle示例。
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依赖项
组。