Hello guys I have a unit test that requires to acc...
# android
j
Hello guys I have a unit test that requires to access or read the assets I tried
InstrumentationRegistry.getInstrumentation().targetContext
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>())
            }
        }
    }
}
😶 1
solve it by adding
testOptions.unitTests.isIncludeAndroidResources = true
in gradle