2

我想编写一个集成测试,但有一个小限制。我有一个要模拟的 TimeSourceBean。这个 TimeSourceBean 在应用程序中被多次使用。(没有办法通过反射来做到这一点)

一切都由自动接线完成。

我想我可以在我的测试中加载一个带有我喜欢的实现的附加 XML。见:这里

但是当我可以在测试本身中创建我的模拟 TimeSourceBean 并将它(替换原始 bean)注册到上下文时,真的很好

=> 所以在我开始测试之前,我创建了模拟并像这样注册我的 bean:

context.registerBean(timeSourceBeanMockVersion);

如果可能的话,有什么想法吗?

4

1 回答 1

0

您可以添加一个实现相同接口的其他 bean/类(希望您使用它们),并将这个其他 bean 类标记为 @Primary。

但是您需要确保仅在您需要它们的测试用例中加载此主 bean。

于 2011-10-28T09:39:50.867 回答