Один из вариантов - создать фиктивный Status
объект с использованием фреймворка для фиктивного тестирования, например Mockito .
Пока вы точно знаете, что должен возвращать объект Status
,тогда это будет один метод, который не требует подключения к API Twitter.
Скажем, например, что у нас есть метод YourClass.extractStatusText
, который извлекает текст состояния из объекта Status
и возвращает его.
С Mockito мы могли бы сделать следующее:
import static org.mockito.Mockito.mock;
// ...
public void testCode() {
// given - we'll mock a Status which returns a canned result:
Status status = mock(Status.class);
when(status.getText()).thenReturn("It's a nice summer day!");
// when - exercise your class
String statusText = YourClass.extractStatusText(status);
// then - check that the status text is returned
assertEquals("It's a nice summer day!", statusText);
}