Es ist einfacher, aber etwas schlampig. Wie der Titel schon sagt, verwenden wir 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);
}
}
Wie Sie wissen, ist PowerMockito eine Bibliothek, mit der Sie ein Modell der "letzten" Klasse erstellen und verschiedene Dinge erstellen können. Beim automatischen Entpacken können Sie ein "Integer" -Objekt mit einem primitiven "int" durch "==" vergleichen. Da beim automatischen Entpacken "Integer # intValue" aufgerufen wird, wurden die zu diesem Zeitpunkt zurückzugebenden Werte in der Reihenfolge mit PowerMockito angegeben.
Recommended Posts