"Easy remote spring test" picks up where unit tests leave off, focusing on the integration of application code inside a real runtime environment.
- Step 1 - add maven dependency:
<dependency>
<groupId>eu.vitaliy</groupId>
<artifactId>easy-remote-spring-test</artifactId>
<version>1.0.0</version>
</dependency>
- Step 2 - add configurations to spring context
<bean class="eu.vitaliy.easyremote.EasyRemoteBeanFactoryPostProcessor"/>
- Step 3 - Run Your App
- Step 4 - Write integration test, use it like this:
import eu.vitaliy.easyremote.EasyRemoteAnnotations;
import eu.vitaliy.easyremote.Proxy;
import org.testng.annotations.BeforeClass;
import org.testng.annotations.Test;
...
public class EasyRemoteSpringTestExample {
@Proxy
YourRemoteService yourRemoteService;
@BeforeClass
public void setUp() {
EasyRemoteAnnotations.init(this);
}
@Test
public void testRemoteMethod() {
String expectedResult = ...
String result = yourRemoteService.getResult();
assertEquals(result, expectedResult);
}
}