* *added tests using testpropertysource * fix: using property for version in pom file * fix, added dependency with compile scope to build successfully on mvn clean install * * moved testpropertysource tests from spring-context-tests to spring-tests submodule * deleted submodule created for this article, since it was moved
27 lines
999 B
Java
27 lines
999 B
Java
package com.baeldung.testpropertysource;
|
|
|
|
import static org.assertj.core.api.Assertions.assertThat;
|
|
|
|
import org.junit.Test;
|
|
import org.junit.runner.RunWith;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.test.context.ContextConfiguration;
|
|
import org.springframework.test.context.TestPropertySource;
|
|
import org.springframework.test.context.junit4.SpringRunner;
|
|
|
|
@RunWith(SpringRunner.class)
|
|
@ContextConfiguration(classes = ClassUsingProperty.class)
|
|
@TestPropertySource(locations = "/other-location.properties", properties = "baeldung.testpropertysource.one=other-properties-value")
|
|
public class PropertiesTestPropertySourceIntegrationTest {
|
|
|
|
@Autowired
|
|
ClassUsingProperty classUsingProperty;
|
|
|
|
@Test
|
|
public void givenDefaultTestPropertySource_whenVariableOneRetrieved_thenValueInDefaultFileReturned() {
|
|
String output = classUsingProperty.retrievePropertyOne();
|
|
|
|
assertThat(output).isEqualTo("other-properties-value");
|
|
}
|
|
}
|