Ich habe Button-Klick-Listener auf wessen Klick Fragment ersetzt werden, und übergeben Argument am nächsten Fragment. Code: -Null Zeigerausnahme während des Komponententests in Roboelectric erhalten
Fragment fragment = new CustomList();
Bundle args = new Bundle();
args.putString("fragment", "Custom");
args.putSerializable("productBean", productBean);
fragment.setArguments(args);
fragmentManager = getActivity().getSupportFragmentManager();
fragmentTransaction = fragmentManager
.beginTransaction();
fragmentTransaction.setCustomAnimations(R.anim.slide_in, R.anim.slide_out, R.anim.slide_enter, R.anim.slide_exit);
fragmentTransaction.replace(R.id.container_body, fragment);
fragmentTransaction.addToBackStack(null);
fragmentTransaction.commit();
Geschriebene Testfall für die Schaltfläche klicken: -
Button custom_btn = (Button) fragment.getView().findViewById(R.id.custom_btn);
custom_btn.performClick();
Aber bei der Ausführung von Testfällen, es zeigt Null-Zeiger-Ausnahme, wenn getArguments auf Custom() Fragment.
productsBean = (ProductsBean) getArguments().getSerializable("productsBean");
Sein ProduktBean im Code, versehentlich falsch Code hier eingefügt.Sorry.Any mehr Vorschlag –