鑑於這種類:注入inplaced的自動裝配Autowired bean的單元測試存根服務
public SomeClass implements SomeInterface {
@Autowired private RemoteService rService;
}
並給予這個單元測試:
public SomeClassTest {
...
SomeClass sc = (SomeClass) ctx.getbean("someService");
..
}
我想存根「rService」與其他一些目的。我不想修改SomeInterface
方法來公開任何getter/setter,因爲'rService'只適用於一個實現。
如果你想有一個適當的完整的ApplicationContext ,你所做的並不是真正的單元測試,而是一個集成測試 –