簡體   English   中英

CameraX 單元測試 Android

[英]CameraX unit testing Android

我是單元測試的初學者。 我讀的越多,我就越不明白該怎么做。 我正在嘗試為 cameraX 編寫單元測試,但我無法弄清楚。 這是我現在的代碼

我的方法:

  fun startCamera() {
    val cameraProviderFuture = ProcessCameraProvider.getInstance(requireContext())
    cameraProviderFuture.addListener(
        {
            cameraProvider = cameraProviderFuture.get()

            val cameraSelector = CameraSelector.Builder()
                .requireLensFacing(cameraSelectorOption)
                .build()

            setCameraConfig(cameraProvider, cameraSelector)

        }, ContextCompat.getMainExecutor(requireContext())
    )
}

我的單元測試:

@RunWith(MockitoJUnitRunner::class)

class CameraFragmentTest {

@get:Rule
val permissionRule = GrantPermissionRule.grant(
    Manifest.permission.CAMERA, Manifest.permission.WRITE_EXTERNAL_STORAGE,
    Manifest.permission.READ_EXTERNAL_STORAGE
)

@get:Rule
val activityRule: ActivityTestRule<MainActivity> = ActivityTestRule(MainActivity::class.java)

@Mock
lateinit var cameraProviderFuture: ProcessCameraProvider
lateinit var processCameraProvider: ProcessCameraProvider
private lateinit var mockContext: Context

@Test
fun useAppContext() {
    val context = ApplicationProvider.getApplicationContext() as Context
    assertEquals("com.android.example.studyprojectrnc", context.packageName)
}

@Test
fun testStartCamera() {

    //init
    val cameraFragment : CameraFragment = mock()

    //work
    val result = cameraFragment.startCamera()

    //assert
    Assert.assertEquals(result)
}

}

我將非常感謝一個測試寫作的例子

另外,也許您可以推薦我還能閱讀的其他內容或任何有關測試的課程(盡管我腦海中的很多信息已經讓我發瘋了)

所以...請幫助我理解這個т_т

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM