package com.uphyca.example.mockito;
import static org.junit.Assert.assertNotNull;
import static org.junit.Assert.assertNotSame;
import static org.junit.Assert.assertSame;
import java.util.List;
import junit.framework.JUnit4TestAdapter;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.mockito.Mock;
import org.mockito.runners.MockitoJUnitRunner;
import android.os.Looper;
import android.test.UiThreadTest;
import com.uphyca.testing.InstrumentationTestCase;
@RunWith(MockitoJUnitRunner.class)
public class MockitoRunnerExample extends InstrumentationTestCase {
public static junit.framework.Test suite() {
return new JUnit4TestAdapter(MockitoRunnerExample.class);
}
@Mock
private List list;
@Test
public void assertPreconditions() {
assertNotNull(getInstrumentation());
}
@Test
@UiThreadTest
public void assertNonUiThread() {
assertSame(Looper.getMainLooper(), Looper.myLooper());
}
@Test
public void assertUiThread() {
assertNotSame(Looper.getMainLooper(), Looper.myLooper());
}
@Test
public void shouldDoSomething() {
list.add(100);
}
}