Java – resource folder in Android studio unit test
I have a gradle project with the following structure:
project/
    src/
        androidTest/
            java/
        main/
            java/
            res/
            AndroidManifest.xml
    build.gradle
Now I want to add a unit test that uses resources ("raw" or "asset")
I put resources into project / Android test / assets / test_ File and use getcontext() getresources() getAssets(). open(“test_file”); (in androidtestcase)
However, this gives me a FileNotFoundException How to solve this problem?
Solution
It looks like you're trying to create a test unit test because you want to create it in the Android test folder
You can use one of these two lines to get the context in the test:
> Context ctx = InstrumentationRegistry. getTargetContext(); This will give you the context of your application You can use it to get assets such as Src / main / assets. > Context ctx = InstrumentationRegistry. getContext(); This will give you the context to test the application You can use it to get the assets in Src / Android test / assets
If you want to learn more about the assets in unit testing, you can read this post At @ L_ 404_ 1 @ you have an example
