C'est plus facile, mais un peu bâclé. Comme le titre l'indique, nous utilisons PowerMockito.
import org.junit.Test;
import org.junit.runner.RunWith;
import org.powermock.modules.junit4.PowerMockRunner;
import static org.junit.Assert.assertTrue;
import static org.powermock.api.mockito.PowerMockito.mock;
import static org.powermock.api.mockito.PowerMockito.when;
@RunWith(PowerMockRunner.class)
public class MyTest {
@Test
public void test() {
final Integer a = mock(Integer.class);
when(a.intValue()).thenReturn(1, 2, 3);
assertTrue(a == 1 && a == 2 && a == 3);
}
}
Comme vous le savez, PowerMockito est une bibliothèque qui vous permet de créer une maquette de la classe finale
et de faire diverses choses.
Le déballage automatique vous permet de comparer un objet ʻInteger avec une primitive ʻint
by==
.
De plus, comme ʻInteger # intValue` est appelé dans le déballage automatique, les valeurs à renvoyer à ce moment ont été spécifiées dans l'ordre avec PowerMockito.
Recommended Posts