I have a builder
class that has build()
function, I'm passing a service for it.
I have a test class for the builder which has two methods
Is there a way to test the same with the same parameter twice but returning a different value?
@Before
public void initTest() {
MockitoAnnotations.initMocks(this);
}
@Test
private void test1{
Mockito.when(defaultBuilder.build(service)).thenReturn(createObject());
}
@Test
private void test2(){
Mockito.when(defaultBuilder.build(service)).thenReturn(createDifferentObject());
}
The problem is I get the createObject()
object from second test, even though I'm expecting createDifferentObject()
.
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…