Skip to content

Commit 6eec1ac

Browse files
fengyuanweijhoeller
fengyuanwei
authored andcommitted
Make tests meaningful in DefaultListableBeanFactoryTests
1 parent bc32d51 commit 6eec1ac

File tree

1 file changed

+14
-20
lines changed

1 file changed

+14
-20
lines changed

spring-beans/src/test/java/org/springframework/beans/factory/DefaultListableBeanFactoryTests.java

Lines changed: 14 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -788,9 +788,10 @@ void canReferenceParentBeanFromChildViaAlias() {
788788
TestBean child = (TestBean) factory.getBean("child");
789789
assertThat(child.getName()).isEqualTo(EXPECTED_NAME);
790790
assertThat(child.getAge()).isEqualTo(EXPECTED_AGE);
791+
Object mergedBeanDefinition1 = factory.getMergedBeanDefinition("child");
791792
Object mergedBeanDefinition2 = factory.getMergedBeanDefinition("child");
792793

793-
assertThat(mergedBeanDefinition2).as("Use cached merged bean definition").isEqualTo(mergedBeanDefinition2);
794+
assertThat(mergedBeanDefinition1).as("Use cached merged bean definition").isEqualTo(mergedBeanDefinition2);
794795
}
795796

796797
@Test
@@ -1838,8 +1839,7 @@ void autowireBeanWithFactoryBeanByType() {
18381839
assertThat(factoryBean).as("The FactoryBean should have been registered.").isNotNull();
18391840
FactoryBeanDependentBean bean = (FactoryBeanDependentBean) lbf.autowire(FactoryBeanDependentBean.class,
18401841
AutowireCapableBeanFactory.AUTOWIRE_BY_TYPE, true);
1841-
Object mergedBeanDefinition2 = bean.getFactoryBean();
1842-
assertThat(mergedBeanDefinition2).as("The FactoryBeanDependentBean should have been autowired 'by type' with the LazyInitFactory.").isEqualTo(mergedBeanDefinition2);
1842+
assertThat(bean.getFactoryBean()).as("The FactoryBeanDependentBean should have been autowired 'by type' with the LazyInitFactory.").isEqualTo(factoryBean);
18431843
}
18441844

18451845
@Test
@@ -2388,8 +2388,7 @@ public Object postProcessBeforeInitialization(Object bean, String beanName) {
23882388
BeanWithDestroyMethod.closeCount = 0;
23892389
lbf.preInstantiateSingletons();
23902390
lbf.destroySingletons();
2391-
Object mergedBeanDefinition2 = BeanWithDestroyMethod.closeCount;
2392-
assertThat(mergedBeanDefinition2).as("Destroy methods invoked").isEqualTo(mergedBeanDefinition2);
2391+
assertThat(BeanWithDestroyMethod.closeCount).as("Destroy methods invoked").isEqualTo(1);
23932392
}
23942393

23952394
@Test
@@ -2403,8 +2402,7 @@ void destroyMethodOnInnerBean() {
24032402
BeanWithDestroyMethod.closeCount = 0;
24042403
lbf.preInstantiateSingletons();
24052404
lbf.destroySingletons();
2406-
Object mergedBeanDefinition2 = BeanWithDestroyMethod.closeCount;
2407-
assertThat(mergedBeanDefinition2).as("Destroy methods invoked").isEqualTo(mergedBeanDefinition2);
2405+
assertThat(BeanWithDestroyMethod.closeCount).as("Destroy methods invoked").isEqualTo(2);
24082406
}
24092407

24102408
@Test
@@ -2419,8 +2417,7 @@ void destroyMethodOnInnerBeanAsPrototype() {
24192417
BeanWithDestroyMethod.closeCount = 0;
24202418
lbf.preInstantiateSingletons();
24212419
lbf.destroySingletons();
2422-
Object mergedBeanDefinition2 = BeanWithDestroyMethod.closeCount;
2423-
assertThat(mergedBeanDefinition2).as("Destroy methods invoked").isEqualTo(mergedBeanDefinition2);
2420+
assertThat(BeanWithDestroyMethod.closeCount).as("Destroy methods invoked").isEqualTo(1);
24242421
}
24252422

24262423
@Test
@@ -2542,14 +2539,15 @@ void explicitScopeInheritanceForChildBeanDefinitions() {
25422539
factory.registerBeanDefinition("child", child);
25432540

25442541
AbstractBeanDefinition def = (AbstractBeanDefinition) factory.getBeanDefinition("child");
2545-
Object mergedBeanDefinition2 = def.getScope();
2546-
assertThat(mergedBeanDefinition2).as("Child 'scope' not overriding parent scope (it must).").isEqualTo(mergedBeanDefinition2);
2542+
assertThat(def.getScope()).as("Child 'scope' not overriding parent scope (it must).").isEqualTo(theChildScope);
25472543
}
25482544

25492545
@Test
25502546
void scopeInheritanceForChildBeanDefinitions() {
2547+
String theParentScope = "bonanza!";
2548+
25512549
RootBeanDefinition parent = new RootBeanDefinition();
2552-
parent.setScope("bonanza!");
2550+
parent.setScope(theParentScope);
25532551

25542552
AbstractBeanDefinition child = new ChildBeanDefinition("parent");
25552553
child.setBeanClass(TestBean.class);
@@ -2559,8 +2557,7 @@ void scopeInheritanceForChildBeanDefinitions() {
25592557
factory.registerBeanDefinition("child", child);
25602558

25612559
BeanDefinition def = factory.getMergedBeanDefinition("child");
2562-
Object mergedBeanDefinition2 = def.getScope();
2563-
assertThat(mergedBeanDefinition2).as("Child 'scope' not inherited").isEqualTo(mergedBeanDefinition2);
2560+
assertThat(def.getScope()).as("Child 'scope' not inherited").isEqualTo(theParentScope);
25642561
}
25652562

25662563
@Test
@@ -2596,15 +2593,12 @@ public boolean postProcessAfterInstantiation(Object bean, String beanName) throw
25962593
});
25972594
lbf.preInstantiateSingletons();
25982595
TestBean tb = (TestBean) lbf.getBean("test");
2599-
Object mergedBeanDefinition2 = tb.getName();
2600-
assertThat(mergedBeanDefinition2).as("Name was set on field by IAPP").isEqualTo(mergedBeanDefinition2);
2596+
assertThat(tb.getName()).as("Name was set on field by IAPP").isEqualTo(nameSetOnField);
26012597
if (!skipPropertyPopulation) {
2602-
Object mergedBeanDefinition21 = tb.getAge();
2603-
assertThat(mergedBeanDefinition21).as("Property value still set").isEqualTo(mergedBeanDefinition21);
2598+
assertThat(tb.getAge()).as("Property value still set").isEqualTo(ageSetByPropertyValue);
26042599
}
26052600
else {
2606-
Object mergedBeanDefinition21 = tb.getAge();
2607-
assertThat(mergedBeanDefinition21).as("Property value was NOT set and still has default value").isEqualTo(mergedBeanDefinition21);
2601+
assertThat(tb.getAge()).as("Property value was NOT set and still has default value").isEqualTo(0);
26082602
}
26092603
}
26102604

0 commit comments

Comments
 (0)