DefaultListableBeanFactoryTest
Tests
Test |
Method name |
Duration |
Result |
BeanPostProcessor가 before/after 순서로 호출되고, 원본을 반환하도록 스텁한다 |
beanPostProcessor_calls() |
0.053s |
passed |
생성자 주입으로 Bean 생성 및 의존성 해결 |
createBean_constructorInjection() |
0.001s |
passed |
팩토리 메서드 빈 생성 및 의존성 해결 |
factoryMethodBeans() |
0.002s |
passed |
동일 인터페이스 빈 2개 -> 첫 번째 등록 빈이 primary로 선택된다 |
getBean_primaryInsteadOfAmbiguous() |
0.001s |
passed |
List<T> 의존성은 postProcessListInjections 이후 @Order 순서대로 채워진다 |
listInjection_ordered() |
0.005s |
passed |
reset() 호출 시 상태 초기화 |
reset_clearsState() |
0.001s |
passed |
Standard output
{class sprout.context.builtins.DefaultListableBeanFactoryTest$TestableFactory=beanFactory, class sprout.context.builtins.DefaultListableBeanFactory=beanFactory}
instantiating primary: sprout.context.builtins.DefaultListableBeanFactoryTest$I1
instantiating primary: sprout.context.builtins.DefaultListableBeanFactoryTest$I2
instantiating primary: sprout.context.builtins.DefaultListableBeanFactoryTest$ListUser
--- Post-processing List Injections ---
Populated List<sprout.context.builtins.DefaultListableBeanFactoryTest$I> in a bean with 2 elements.
{class sprout.context.builtins.DefaultListableBeanFactoryTest$TestableFactory=beanFactory, class sprout.context.builtins.DefaultListableBeanFactory=beanFactory}
instantiating primary: sprout.context.builtins.DefaultListableBeanFactoryTest$Service
instantiating primary: sprout.context.builtins.DefaultListableBeanFactoryTest$Cfg
instantiating primary: sprout.context.builtins.DefaultListableBeanFactoryTest$Repo
{class sprout.context.builtins.DefaultListableBeanFactoryTest$TestableFactory=beanFactory, class sprout.context.builtins.DefaultListableBeanFactory=beanFactory}
instantiating primary: sprout.context.builtins.DefaultListableBeanFactoryTest$A
{class sprout.context.builtins.DefaultListableBeanFactoryTest$TestableFactory=beanFactory, class sprout.context.builtins.DefaultListableBeanFactory=beanFactory}
instantiating primary: sprout.context.builtins.DefaultListableBeanFactoryTest$I1
instantiating primary: sprout.context.builtins.DefaultListableBeanFactoryTest$I2
{class sprout.context.builtins.DefaultListableBeanFactoryTest$TestableFactory=beanFactory, class sprout.context.builtins.DefaultListableBeanFactory=beanFactory}
{class sprout.context.builtins.DefaultListableBeanFactoryTest$TestableFactory=beanFactory, class sprout.context.builtins.DefaultListableBeanFactory=beanFactory}
instantiating primary: sprout.context.builtins.DefaultListableBeanFactoryTest$A
instantiating primary: sprout.context.builtins.DefaultListableBeanFactoryTest$B