クリックフラグメントが置き換えられたボタンクリックリスナーがあり、次のフラグメントに引数を渡します。 コード: - ボタンのクリック用roboelectricのユニットテスト中にヌルポインタ例外が発生する
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();
書かれたテストケース: -
Button custom_btn = (Button) fragment.getView().findViewById(R.id.custom_btn);
custom_btn.performClick();
しかし、テストケースの実行に
、それがnullポインタ例外CustomList上getArguments()の断片を示しています。あなたが見ることができるように、あなたはバンドルタグ "なProductBean"に追加するproductsBean = (ProductsBean) getArguments().getSerializable("productBean");
productsBean = (ProductsBean) getArguments().getSerializable("productsBean");
これまで、しかし、ときに:
productsBean = (ProductsBean) getArguments().getSerializable("productsBean");
コード内のその商品ビーンは間違ってここに間違ったコードを貼り付けてしまいました。ごめんなさい。他の提案 –