在我正在工作的一个项目中,使用了Spring框架,有一些令我困惑的东西。显然,有些单元测试需要使用bean,而这些bean是从XML文件创建的,其中包含像这样的内容:
发生了什么事?该类的构造函数...ListDTO已更改,因此从这个(在我看来非常冗长的)XML中似乎无法再创建bean。
有人能解释一下为什么将这种东西放在XML中而不是Java代码中是好的实践(真的吗?)?如果它在Java代码中,只要...ListDTO发生了变化,单元测试就会拒绝编译(即使单元测试实例化该bean的部分由于某种原因未执行)。
额外问题:除了运行所有单元测试、查看哪些单元测试失败并重复这个过程之外,是否有一种简便的方法可以轻松地找到所有这些破损的“XML中的bean”?
对我来说,这似乎是一个相当严重的问题,你可以更改构造函数,但IDE会表现得好像一切都很好:这是什么样的正当理由?(*)
<bean class="...ListDTO">
<constructor-arg>
<map>
<entry key="use1key">
<value>use1value</value>
</entry>
<entry key="use2key">
<value>use2value</value>
</entry>
</map>
</constructor-arg>
<constructor-arg>
<map>
<entry key="nature1key">
<value>nature1value</value>
</entry>
<entry key="nature2key">
<value>nature2value</value>
</entry>
</map>
</constructor-arg>
<constructor-arg>
<value>false</value>
</constructor-arg>
</bean>
发生了什么事?该类的构造函数...ListDTO已更改,因此从这个(在我看来非常冗长的)XML中似乎无法再创建bean。
有人能解释一下为什么将这种东西放在XML中而不是Java代码中是好的实践(真的吗?)?如果它在Java代码中,只要...ListDTO发生了变化,单元测试就会拒绝编译(即使单元测试实例化该bean的部分由于某种原因未执行)。
额外问题:除了运行所有单元测试、查看哪些单元测试失败并重复这个过程之外,是否有一种简便的方法可以轻松地找到所有这些破损的“XML中的bean”?
对我来说,这似乎是一个相当严重的问题,你可以更改构造函数,但IDE会表现得好像一切都很好:这是什么样的正当理由?(*)