Можно ли использовать Butterknife для внедрения в тестовый класс? Представления внедряются во фрагмент, который создается и фиксируется моим классом MainActivity.
Вот код из моего тестового класса:
public class MainActivityTest extends ActivityInstrumentationTestCase2<MainActivity> {
private MainActivity mMainActivity;
private Button learnButton;
private Button teachButton;
@SuppressWarnings( "deprecation" )
public MainActivityTest() {
super("com.example.application.app", MainActivity.class);
}
protected void setUp() throws Exception {
super.setUp();
mMainActivity = getActivity();
learnButton = (Button) mMainActivity.findViewById(R.id.buttonLearn);
teachButton = (Button) mMainActivity.findViewById(R.id.buttonTeach);
}
Однако я использую Butterknife для ввода представлений в мой фрагмент:
public class ChooseActionFragment extends Fragment {
@InjectView(R.id.buttonTeach) Button buttonTeach;
@InjectView(R.id.buttonLearn) Button buttonLearn;
public ChooseActionFragment() { }
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.fragment_main, container, false);
ButterKnife.inject(this, rootView);
return view;
}
Я хочу знать, как я могу использовать Butterknife, чтобы уменьшить шаблонный код представления в своих тестах, точно так же, как я сделал это в своем производственном коде.
findViewById(R.id.my_view)
для выполнения действий с пользовательским представлением. - person PGMacDesign   schedule 11.03.2019