Код: Выделить всё
public class TextViewSizeTest extends AndroidTestCase {
public void testTextWidth() {
TextView view = new TextView(getContext());
view.setTextSize(42);
view.setText("test");
view.measure(0, 0);
assertEquals(212, view.getMeasuredWidth());
}
}
Но юнит-тесты Android — нет. очень быстро, поэтому я попробовал использовать Robolectric.
Код: Выделить всё
@RunWith(RobolectricTestRunner.class)
public class TextViewSizeTest {
@Test
public void testTextWidth() {
TextView view = new TextView(Robolectric.application);
view.setTextSize(42);
view.setText("test");
view.measure(0, 0);
assertThat(view.getMeasuredWidth(), equalTo(212));
}
}
Код: Выделить всё
java.lang.AssertionError:
Expected:
but: was
Подробнее здесь: https://stackoverflow.com/questions/236 ... obolectric
Мобильная версия