Год спустя я также добавил библиотеку, чтобы помочь в тестировании частных методов и полей.Я считаю, что в Android по-прежнему существует необходимость в тестировании частных методов.
Вы хотите сделать методы своей деятельности приватными, чтобы другие классы не думали, что они могут получить к ним доступ (фрагмент может, но это неправильная практика для менялучше использовать шаблон наблюдаемого-наблюдателя).Затем вы получите приватные поля и методы, к которым должен был бы обращаться только тест.
BoundBox делает именно это!Ниже приведен пример теста, который обращается к 2 частным полям действия для его проверки:
@UiThreadTest
public void testCompute() {
// given
boundBoxOfMainActivity = new BoundBoxOfMainActivity(getActivity());
// when
boundBoxOfMainActivity.boundBox_getButtonMain().performClick();
// then
assertEquals("42", boundBoxOfMainActivity.boundBox_getTextViewMain().getText());
}