Starting with 2.2.0-alpha02, it get backstackentry : val backStackEntry by lazy { findNavController().getBackStackEntry(navGraphId) }
But the NavBackStackEntry is a complex final class that can't be mocked, and is very difficult to instantiate (for test purpose). What is the recommanded way to keep integration tests while using navigation 2.2.0 and a navGraphViewModels() ?
Description
Version used: 2.2.0-beta01
As advised here :
and here
The recommanded way to test the NavController is to use Mockito.
It worked well until I started to use navGraphViewModels() :
Fragment {
private val viewModel: ActivityViewModel by navGraphViewModels(R.id.activity_detail_graph) { viewModelFactory }
}
Starting with 2.2.0-alpha02, it get backstackentry :
val backStackEntry by lazy {
findNavController().getBackStackEntry(navGraphId)
}
But the NavBackStackEntry is a complex final class that can't be mocked, and is very difficult to instantiate (for test purpose).
What is the recommanded way to keep integration tests while using navigation 2.2.0 and a navGraphViewModels() ?