我是 android 测试新手,我不\xc2\xb4t 知道如何解决这个问题。\n尝试从我的项目运行以下测试文件:
\n@RunWith(AndroidJUnit4::class)\nclass AppDatabaseTest {\n private lateinit var userDAO: UserDAO // custom DAO interface\n private lateinit var db: AppDatabase\n\n @Before\n fun createDb() {\n db = Room.inMemoryDatabaseBuilder(\n ApplicationProvider.getApplicationContext(),\n AppDatabase::class.java\n ).allowMainThreadQueries().build()\n\n userDAO = db.userDAO()\n }\n\n @After\n @Throws(IOException::class)\n fun closeDb() {\n db.close()\n }\n\n @Test\n @Throws(Exception::class)\n fun insertAndReadUser() {\n val user = User(\n 1,\n "123",\n "Test Name",\n "link.to/name/image#from_the.web"\n )\n userDAO.insert(user)\n\n val inserted = userDAO.getByUID(1)\n assertThat(inserted).isNotNull()\n }\n}\nRun Code Online (Sandbox Code Playgroud)\n在运行日志中抛出以下错误:
\n\n\njava.lang.RuntimeException:无法找到 AndroidJUnit4 的委托运行器 androidx.test.internal.runner.junit4.AndroidJUnit4ClassRunner。
\n
\n\n引起原因:java.lang.ClassNotFoundException:androidx.test.internal.runner.junit4.AndroidJUnit4ClassRunner
\n
以下是项目依赖项: …