I have the following code:
@Component
public class Wrapper
{
@Resource
private List strategies;
public String getName(String
You should not mock collections.
Create the mocks you need and put them into a list:
private List strategies; // not mocked!
@Mock
StrategyA strategyA;
@Mock
StrategyB strategyB;
@Before
public void setup(){
strategies= Arrays.asList(strategyA,strategyB);
testedObject.strategies= strategies;
}
@Test
public void shouldReturnNameForGivenId()
{ // irrevelant code...
//when
testedObject.getName(ID);
}