Johnjake Talledo
09/08/2021, 1:38 PMInstrumentationRegistry.getInstrumentation().targetContext
but its seems to not working. I am guessing its incorrect context
@RunWith(RobolectricTestRunner::class)
@Config(manifest=Config.NONE)
class JobOrderUnitTest {
@get:Rule
var instantTaskExecutorRule= InstantTaskExecutorRule()
@get:Rule
var coroutineRule = MainCoroutineRule()
lateinit var viewModel : JobOrderViewModel
private val context = InstrumentationRegistry.getInstrumentation().targetContext
@Before
fun setUp() {
viewModel = JobOrderViewModel(JobOrderRepository())
}
@Test
fun `fetch data from mock server`() {
}
@ExperimentalCoroutinesApi
@Test
fun `This collect data from repository`() {
coroutineRule.runBlockingTest {
viewModel.fetchJobOrder(context)
viewModel.jobOrder.collect { list ->
assert(list == listOf<Order>())
}
}
}
}
Johnjake Talledo
09/08/2021, 2:52 PMtestOptions.unitTests.isIncludeAndroidResources = true
in gradle