gpt4 book ai didi

java - 无法在我的android项目上模拟对象

转载 作者:行者123 更新时间:2023-12-03 06:20:10 25 4
gpt4 key购买 nike

我无法在测试用例上模拟任何对象。所以我一定做错了。我可以不使用测试用例,那很好。但是,一旦我尝试模拟对象。当我尝试运行测试用例时,出现以下错误。

    java.lang.ExceptionInInitializerError
at org.mockito.internal.creation.jmock.ClassImposterizer.createProxyClass
(ClassImposterizer.java:85)

我在Android Studio上运行我的android项目。这是我的gradle文件的样子

apply plugin: 'android'

dependencies { compile fileTree(dir: 'libs', include: '*.jar') compile project(':google-play-services_lib') compile project(':facebook-sdk_lib') compile 'de.greenrobot:greendao:1.3.7' compile "org.mockito:mockito-core:1.9.5" }

android {

packagingOptions {
exclude 'META-INF/ASL2.0'
exclude 'META-INF/LICENSE'
exclude 'META-INF/NOTICE'
}

compileSdkVersion 19
buildToolsVersion "19.1.0"

lintOptions {
abortOnError false
}

sourceSets {
main {
manifest.srcFile 'AndroidManifest.xml'
java {
srcDir 'src'
srcDir 'src-gen'
srcDir 'tests'
}
resources {
srcDir 'src'
srcDir 'src-gen'
}
aidl.srcDirs = ['src','src-gen']
renderscript.srcDirs = ['src','src-gen']
res.srcDirs = ['res']
assets.srcDirs = ['assets']
}
androidTest.setRoot('tests')

debug.setRoot('build-types/debug')
release.setRoot('build-types/release')
} }


我不知道这是否有大问题。
这也是我的测试类之一
    public class ValueFormatTest extends AndroidTestCase
{

public ValueFormatTest()
{
/* Do Nothing! */
}

/* (non-Javadoc)
* @see junit.framework.TestCase#setUp()
*/
protected void setUp() throws Exception
{
super.setUp();
}

/* (non-Javadoc)
* @see junit.framework.TestCase#tearDown()
*/
protected void tearDown() throws Exception
{
super.tearDown();
}

public final void testFormaterDateTime()
{
Mockito.mock(BaseConnection.class);

Assert.assertEquals("",ValueFormat.formatDateTime(getContext(),2,null));
Assert.assertEquals("",ValueFormat.formatDateTime(getContext(),1,null));
Assert.assertEquals("",ValueFormat.formatDateTime(getContext(), -1, null));
}
}

最后,这可以帮助您了解我的类层次结构。如果有帮助的话
ProjectFolder
-.idea
-build
-DaoGenerator
-Facebook
-google-play-services
-ModuleCar
|-libs
|-build
|-src
|-src-gen
|-tests
|-lib
|-res
|-src.com.car.test

我们欢迎您提供任何可以帮助我正确解决此问题的帮助。非常感谢

最佳答案

我找到了解决问题的办法。在gradle.build文件中。我更改了导入Mockito的方式。
问题是它找不到dexmaker。

    compile("org.mockito:mockito-core:1.9.5") 
{
exclude group: 'org.hamcrest'
}
compile 'com.google.dexmaker:dexmaker:1.1'
compile 'com.google.dexmaker:dexmaker-mockito:1.1'

关于java - 无法在我的android项目上模拟对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26423921/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com