2023-09 spring-07-advanced-config updated

This commit is contained in:
stvort
2023-10-23 22:59:36 +04:00
parent 2c63999a36
commit 65cdff50e8
2 changed files with 18 additions and 0 deletions
@@ -7,6 +7,7 @@ import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;
import org.springframework.test.context.ContextConfiguration;
import ru.otus.example.testconfigurationdemo.family.FamilyMember;
import ru.otus.example.testconfigurationdemo.family.pets.Dog;
@@ -16,6 +17,8 @@ import static org.assertj.core.api.Assertions.assertThat;
@DisplayName("В NestedConfigurationDemoTest семья должна ")
@SpringBootTest
//@SpringBootTest(classes = Dog.class)
//@ContextConfiguration(classes = Dog.class)
public class NestedConfigurationDemoTest {
@ComponentScan("ru.otus.example.testconfigurationdemo.family.pets")
@@ -6,8 +6,10 @@ import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.boot.test.context.TestConfiguration;
import org.springframework.context.annotation.Bean;
import org.springframework.test.context.TestPropertySource;
import ru.otus.example.testconfigurationdemo.family.FamilyMember;
import ru.otus.example.testconfigurationdemo.family.parents.Father;
import ru.otus.example.testconfigurationdemo.family.pets.Dog;
import java.util.Map;
@@ -15,6 +17,7 @@ import static org.assertj.core.api.Assertions.assertThat;
@DisplayName("В NestedTestConfigurationDemoTest семья должна ")
@SpringBootTest
//@TestPropertySource(properties = "spring.main.allow-bean-definition-overriding=true")
public class NestedTestConfigurationDemoTest {
@TestConfiguration
@@ -23,6 +26,18 @@ public class NestedTestConfigurationDemoTest {
FamilyMember father() {
return new Father();
}
/*
@Bean
FamilyMember dog() {
return new Dog() {
@Override
public String getName() {
return "Злая собака";
}
};
}
*/
}
@Autowired