Проходя через Spring Geode Data Geode, но аннотация @EnableGemFireMockObjects не найдена - PullRequest
0 голосов
/ 08 января 2020

Я потратил много времени, пытаясь запустить примеры тестов с здесь и здесь .

Не удается найти аннотацию @EnableGemFireMockObjects и не может

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

Примеры тестов не выполняются. Предположительно, в нем отсутствует зависимость Gradle , но я не могу найти пример Gradle в документации.

Ответы [ 2 ]

1 голос
/ 16 января 2020

Проект Spring для Apache Geode проекта (STDG) должен работать очень хорошо, запустив (из каталога root проекта) ...

$ gradlew clean build install

STDG также может быть построен с Maven, следовательно, можно включить pom. xml file , запустив ...

$ mvn clean install

ПРИМЕЧАНИЕ. а затем позже переключитесь на сборку с Gradle, обязательно удалите target/ непосредственно перед сборкой с Gradle.

Кроме того, если вы настраиваете IDE (например, IJ или STS) с проектом STDG, импортируя из моделей проекта Maven или Gradle, после построения (компиляции) проекта STDG вы также сможете запускать модульные или интеграционные тесты отдельно из вашей IDE.

Файлы Maven или Gradle обеспечат что ваш (во время теста) classpath (ы) являются правильными.

Что касается использования STDG вне самого проекта STDG (тесты в STDG не там, например, но там, чтобы проверить функциональность самого STDG ) см .:

В конце концов, я буду модернизировать набор тестов SDG использовать STDG, заменив старый тестовый фреймворк внутри SDG, на котором была основана STDG.

Наконец ...

Я выступил с презентацией проекта STDG на платформе SpringOne Конференция 2017 , код которой здесь:

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.

Надеюсь, это поможет.

0 голосов
/ 09 января 2020

За Javalibs Мне нужно было добавить

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

в gradle.build dependencies group.

...