...
define configuration specific for the module
Code Block @ComponentScan(basePackages = {"org.openhubframework.openhub.modules"}) @PropertySource(value = {"classpath:/config/application-test-default.properties"}) public class ExampleTestConfig { }
Tip There is application-test-default.properties file in core module that contains default values of configuration parameters for unit tests.
define parent classes for unit tests without and with database
Code Block @ActiveRoutes(classes = ExceptionTranslationRoute.class) @ContextConfiguration(classes = ExampleTestConfig.class) @ActiveProfiles(profiles = ExampleProperties.EXAMPLE_PROFILE) public abstract class AbstractExampleModuleTest extends AbstractTest { }
Code Block @ActiveRoutes(classes = ExceptionTranslationRoute.class) @ContextConfiguration(classes = ExampleTestConfig.class) @ActiveProfiles(profiles = ExampleProperties.EXAMPLE_PROFILE) public abstract class AbstractExampleModulesDbTest extends AbstractDbTest { }
...