but its seems to not working. I am guessing its incorrect
context
Copy code
@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>())
}
}
}
}