Articles of модульное тестирование

Android: тестирование устройств Android с помощью Robolectric и Mockito

У меня есть библиотека Java, которая использует некоторые вещи из API Android. Я хотел бы использовать Mockito для написания модульных тестов для этой библиотеки. Есть ли способ, которым я могу это сделать? Mockito не играет хорошо на VM Dalvik, см. Этот пост: Использование Mockito с виртуальной машиной Android ОБНОВИТЬ: С этого поста я открыл Robolectric, […]

Как создать объект retrofit.Response во время модульного тестирования с помощью дооснащения 2

При использовании RxJava и Retrofit 2 я пытаюсь создать Unit Tests для покрытия, когда мое приложение получает конкретные ответы. Проблема у меня в том, что с Retrofit 2 я не вижу хороший способ создания объекта retrofit.Response без использования рефлексии. @Test public void testLogin_throwsLoginBadRequestExceptionWhen403Error() { Request.Builder requestBuilder = new Request.Builder(); requestBuilder.get(); requestBuilder.url("http://localhost"); Response.Builder responseBuilder = new […]

Mock Retrofit Наблюдаемый <T> ответ в тестах Android Unit

У меня есть интерфейс API, и я тестирую представление, которое связано с сетевыми вызовами. @Config(emulateSdk = 18) public class SampleViewTest extends RobolectricTestBase { ServiceApi apiMock; @Inject SampleView fixture; @Override public void setUp() { super.setUp(); //injection is performed in super apiMock = mock(ServiceApi.class); fixture = new SampleView(activity); fixture.setApi(apiMock); } @Test public void testSampleViewCallback() { when(apiMock.requestA()).thenReturn(Observable.from(new ResponseA()); […]