【发布时间】:2026-01-25 22:45:01
【问题描述】:
鉴于这个类:
public SomeClass implements SomeInterface {
@Autowired private RemoteService rService;
}
并给出这个单元测试:
public SomeClassTest {
...
SomeClass sc = (SomeClass) ctx.getbean("someService");
..
}
我想用其他对象来存根“rService”。我不想修改SomeInterface 方法来公开任何getter/setter,因为“rService”仅适用于一种实现。
【问题讨论】:
-
如果你想拥有一个完整的 ApplicationContext,你所做的并不是真正的单元测试,而是集成测试
标签: java spring unit-testing dependency-injection autowired