[英]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.