| package org.robolectric.integrationtests.mockito.experimental; |
| |
| import static com.google.common.truth.Truth.assertThat; |
| import static org.mockito.Mockito.spy; |
| |
| import android.app.Activity; |
| import org.junit.Test; |
| import org.junit.runner.RunWith; |
| import org.robolectric.Robolectric; |
| import org.robolectric.RobolectricTestRunner; |
| import org.robolectric.annotation.Config; |
| |
| /** Tests the ability to mock final classes and methods with mockito-inline. */ |
| @RunWith(RobolectricTestRunner.class) |
| @Config(sdk = 28) |
| public class MockitoSpyTest { |
| |
| /** Regression test for https://github.com/mockito/mockito/issues/2040 */ |
| @Test |
| public void spyActivity_hasSameBaseContext() { |
| Activity activity = Robolectric.setupActivity(Activity.class); |
| Activity spyActivity = spy(activity); |
| assertThat(activity.getBaseContext()).isEqualTo(spyActivity.getBaseContext()); |
| } |
| } |