久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

Android 模擬相機(jī)

Android mock Camera(Android 模擬相機(jī))
本文介紹了Android 模擬相機(jī)的處理方法,對(duì)大家解決問(wèn)題具有一定的參考價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)吧!

問(wèn)題描述

是否可以模擬 Android Camera 類?

Is it possible to mock the Android Camera class ?

@Override
public void setUp() {
    _camera = Mockito.mock(Camera.class);
}

無(wú)法生成模擬(Mockito 的 createProxyClass 中的 ExceptionInitializerError).

fails to generate a mock (ExceptionInitializerError in Mockito's createProxyClass).

我是否應(yīng)該在 Camera 周圍創(chuàng)建某種包裝器(不是我最喜歡的解決方案,真的只想模擬類...)?

Should I create some kind of wrapper around the Camera (not my favorite solution, would really like to just mock the class...)?

或者,我應(yīng)該使用與 Mockito 不同的模擬庫(kù)嗎?

Or, should I use a different mock library then Mockito?

希望有人能指出正確的方向.

Hope somebody can point me in the right direction.

ExceptionInitializerError

java.lang.ExceptionInInitializerError
at org.mockito.internal.creation.jmock.ClassImposterizer.createProxyClass(ClassImposterizer.java:85)
at org.mockito.internal.creation.jmock.ClassImposterizer.imposterise(ClassImposterizer.java:62)
at org.mockito.internal.creation.jmock.ClassImposterizer.imposterise(ClassImposterizer.java:56)
at org.mockito.internal.creation.CglibMockMaker.createMock(CglibMockMaker.java:23)
at org.mockito.internal.util.MockUtil.createMock(MockUtil.java:26)
at org.mockito.internal.MockitoCore.mock(MockitoCore.java:51)
at org.mockito.Mockito.mock(Mockito.java:1243)
at org.mockito.Mockito.mock(Mockito.java:1120)
at com.cleancode.lifesaver.flashlight.test.FlashLightTests.setUp(FlashLightTests.java:20)
at android.test.AndroidTestRunner.runTest(AndroidTestRunner.java:190)
at android.test.AndroidTestRunner.runTest(AndroidTestRunner.java:175)
at android.test.InstrumentationTestRunner.onStart(InstrumentationTestRunner.java:555)
at android.app.Instrumentation$InstrumentationThread.run(Instrumentation.java:1661)
Caused by: java.lang.VerifyError: org/mockito/cglib/core/ReflectUtils
at org.mockito.cglib.core.KeyFactory$Generator.generateClass(KeyFactory.java:167)
at org.mockito.cglib.core.DefaultGeneratorStrategy.generate(DefaultGeneratorStrategy.java:25)
at org.mockito.cglib.core.AbstractClassGenerator.create(AbstractClassGenerator.java:217)
at org.mockito.cglib.core.KeyFactory$Generator.create(KeyFactory.java:145)
at org.mockito.cglib.core.KeyFactory.create(KeyFactory.java:117)
at org.mockito.cglib.core.KeyFactory.create(KeyFactory.java:109)
at org.mockito.cglib.core.KeyFactory.create(KeyFactory.java:105)
at org.mockito.cglib.proxy.Enhancer.<clinit>(Enhancer.java:70)
... 18 more

推薦答案

在你的堆棧跟蹤中,注意子字符串.CglibMockMaker":這就是問(wèn)題所在.CGLib 不能在 android 上運(yùn)行——有一個(gè) Mockito 插件專門用于 android,它使用 dexmaker,它類似于 CGLib,但適用于 dalvik.只需搜索 dexmaker mockito,您就應(yīng)該走在正確的道路上.

In your stacktrace, notice the substring ".CglibMockMaker": that's the problem here. CGLib doesn't work on android -- there's a plugin for Mockito specifically for android that uses dexmaker, which is like CGLib but works for dalvik. Just search for dexmaker mockito and you should be on the right path.

您仍然無(wú)法模擬 Camera.open()(靜態(tài)工廠方法),但您可以圍繞它重構(gòu)代碼.重要的是 Camera 不是最終類.剩下的就是為測(cè)試而苦惱的管道,你應(yīng)該接受它作為編寫經(jīng)過(guò)良好測(cè)試的 Android 應(yīng)用程序的稅.

You still won't be able to mock Camera.open() (the static factory method), but you can refactor your code around that. What matters is that Camera is not a final class; the rest is just awkward plumbing for the test, which you should just accept as the tax for writing well-tested android apps.

這篇關(guān)于Android 模擬相機(jī)的文章就介紹到這了,希望我們推薦的答案對(duì)大家有所幫助,也希望大家多多支持html5模板網(wǎng)!

【網(wǎng)站聲明】本站部分內(nèi)容來(lái)源于互聯(lián)網(wǎng),旨在幫助大家更快的解決問(wèn)題,如果有圖片或者內(nèi)容侵犯了您的權(quán)益,請(qǐng)聯(lián)系我們刪除處理,感謝您的支持!

相關(guān)文檔推薦

Why does the android emulator camera stop unexpectedly?(為什么android模擬器相機(jī)會(huì)意外停止?)
Android camera , onPictureTaken(byte[] imgData, Camera camera) method amp; PictureCallback never called(Android camera , onPictureTaken(byte[] imgData, Camera camera) 方法 amp;PictureCallback 從未調(diào)用過(guò)) - IT屋-程序員軟件開發(fā)技
Understanding the libGDX Projection Matrix(了解 libGDX 投影矩陣)
QR code reading with camera - Android(使用相機(jī)讀取二維碼 - Android)
IP camera with OpenCv in Java(Java中帶有OpenCv的IP攝像頭)
Multiple cameras in libgdx ( probably similar in other frameworks )(libgdx 中的多個(gè)攝像頭(在其他框架中可能類似))
主站蜘蛛池模板: 免费网站观看www在线观看 | 日本亚洲欧美 | 日韩国产中文字幕 | 亚洲一级黄色片 | 天天干天天干天天操 | 色站综合 | 羞羞网站在线观看 | 深夜福利在线播放 | 国产一级片视频 | 久久青| 国产精品99久久久久久久久 | 亚洲在线视频 | 欧美成人猛片aaaaaaa | 国产成人精品免费视频 | 青青草国产成人av片免费 | 视频一二三区 | 亚洲一区免费视频 | 国产aaaaaa | 午夜在线视频观看日韩17c | 久久久在线 | 不卡在线视频 | 久草青青草 | 国产精品偷乱一区二区三区 | 亚洲精品一二三区 | 亚洲五月婷婷 | 99久久久国产精品免费蜜臀 | 久久久久一区二区三区 | 久久视频免费看 | 日韩一区中文字幕 | 国产一级黄色大片 | 日韩成人片| www.日本高清| 日本www色| 午夜精品视频在线 | 不卡av网站 | 日本国产在线观看 | 久久成人av | 在线日韩视频 | 网站毛片 | 午夜精品久久久久 | 精品国产一二三区 |