Предположим, у меня есть класс фрагмента, такой как этот ниже, с именем EmailSearchResultPageFragment ().
class EmailSearchResultPageFragment : Fragment() {
override fun onCreateView(
inflater: LayoutInflater, container: ViewGroup?,
savedInstanceState: Bundle?
): View? {
val view = inflater.inflate(R.layout.fragment_email_search_result_page, container, false)
someFunctionThatRequiresViewFromOnCreate(view)
showPage(fragment)
return view
}
fun someFunctionThatRequiresViewFromOnCreate(view: View) {
view.DoSomethingWithView(view)
}
fun showPage(fragment: Fragment) {
fragmentManager!!.beginTransaction().addToBackStack(null).replace(R.id.container, fragment).commit()
}
}
Если я хочу провести модульное тестирование someFunctionThatRequiresViewFromOnCreate(:)
и showPage(:)
, что было бы наилучшей практикой ??
Как я могу высмеивать view
и fragment
, чтосоздается внутри onCreate ???!