2015-12-15 87 views
0

我已经开始为我的应用程序编写单元测试。我正在使用Mockito来嘲笑对象。无法在android studio中导入mockito

This是我遵循的链接,在我的应用程序级gradle文件中包含mockito依赖项。 问题是我无法将mockito导入到我的测试类中。

这里是我的应用程序build.gradle文件的参考。

buildscript { 
    repositories { 
     mavenCentral() 
    } 
    dependencies { 
     classpath 'com.android.tools.build:gradle:1.3.0' 
     classpath 'com.neenbedankt.gradle.plugins:android-apt:1.+' 
    } 
} 

apply plugin: 'com.android.application' 
apply plugin: 'com.neenbedankt.android-apt' 

android { 
    compileSdkVersion 23 
    buildToolsVersion "23.0.1" 

    defaultConfig { 
     minSdkVersion 14 
     targetSdkVersion 23 
    } 

    compileOptions { 
     sourceCompatibility JavaVersion.VERSION_1_6 
     targetCompatibility JavaVersion.VERSION_1_6 
    } 
    lintOptions { 
     disable 'HardcodedText','TextFields','OnClick' 
    } 
} 

repositories { 
    jcenter() 
    mavenCentral() 
    maven() { 
     name 'SonaType snapshot repository' 
     url 'https://oss.sonatype.org/content/repositories/snapshots' 
    } 
} 

ext { 
    robobindingVersion = 'latest.integration' 
    //robobindingVersion = '0.8.6-SNAPSHOT' 
} 

dependencies { 
    testCompile "org.mockito:mockito-core:1.+" 
    compile("org.robobinding:robobinding:$robobindingVersion:with-dependencies") { 
     exclude group: 'com.google.guava', module: 'guava' 
    } 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    testCompile 'junit:junit:4.12' 
    testCompile('org.robolectric:robolectric:3.0-rc2') { 
     exclude group: 'commons-logging', module: 'commons-logging' 
     exclude group: 'org.apache.httpcomponents', module: 'httpclient' 
    } 
    apt "org.robobinding:codegen:$robobindingVersion" 
    compile 'junit:junit:4.12' 
} 

unable to import mockito

+0

尝试用androidTestCompile http://stackoverflow.com更换testCompile/questions/31219624/android-studio-gradle-can not-find-mockito –

+0

当你明确引用'Mockito'类时,为什么要做静态导入? – Henry

+0

你是否试过编写像其他进口一样的编译代码? – Umair

回答

0

手动导入的Mockito jar文件所做的事情对我来说。 要做到这一点,首先在您的应用程序目录中创建一个名为“libs”的目录。请注意,该目录应该与src/main和build目录处于同一级别。 接下来,下载mockito jar文件并将其粘贴到libs目录中。

包括到您的依赖于应用级的build.gradle文件:

dependencies { 
    compile files('libs/add-your-jar-file-name-here') 
} 

同步的gradle产出和应该做的工作。

请参考this答案以获取更多快照答案。

1

我有同样的问题,只是通过解决它:

compile "org.mockito:mockito-core:1.+"

希望它可以帮助=]

+0

虽然这可能适用于你的情况,甚至可能在这种情况下工作 - 你真的需要添加一些解释,为什么这应该工作 - 或者是什么导致这个问题,这是一个解决方案。 – ishmaelMakitla