Add concrete Unit and Integration Test class examples.

This commit is contained in:
John Blum
2019-05-07 17:59:33 -07:00
parent 48ccc00426
commit 5355f2bd8a

View File

@@ -92,6 +92,10 @@ In the example above, `@EnableGemFireMockObjects` creates "mocks" for the `Clien
and created by the `@EnableEntityDefinedRegions(..)` annotation. There are no "live" GemFire/Geode objects
when "mocking" is enabled.
Here is 1
https://github.com/spring-projects/spring-test-data-geode/blob/master/spring-data-geode-test/src/test/java/org/springframework/data/gemfire/MockClientCacheApplicationIntegrationTests.java[example]
of a concrete _Unit Test_ in action, using STDG's `@EnableGemFireMockObjects` annotation.
It really is that simple!
TIP: Mocking GemFire/Geode objects outside a Spring context is possible, but beyond the scope of this guide
@@ -170,6 +174,10 @@ class to configure and bootstrap our JUnit, Spring `TestContext` based test, whi
STDG takes care of coordinating the client & server, using random connection ports, etc. You simply just need to
provide the configuration of the client and server as required by your application and test case(s).
Here is 1
https://github.com/spring-projects/spring-boot-data-geode/blob/master/spring-geode-autoconfigure/src/test/java/org/springframework/geode/boot/autoconfigure/security/ssl/AutoConfiguredSslIntegrationTests.java[example]
of a concrete client/server _Integration Test_ extending STDG's `ForkingClientServerIntegrationTestsSupprt` class.
Notice, too, that I am using SDG's
https://docs.spring.io/spring-data/geode/docs/current/reference/html/#bootstrap-annotation-config[Annotation-based configuration model]
(e.g. `CacheServerApplication`, `@EnableEntityDefinedRegions`) to make the GemFire/Geode configuration even easier.