使用Mockito进行测试

时间:2015-03-02 14:45:52

标签: android mockito

道歉可能看起来很愚蠢。

如何在最新版本的Android Studio SDK上运行Mockito? 你可以使用Android Studio平台使用Mockito进行多项测试吗?

我在Eclipse上使用了Mockito,并在同一个窗口中运行了多达6个测试。但我试图弄清楚如何在Android Studio平台上做到这一点,我找不到任何网站或教程的答案。

3 个答案:

答案 0 :(得分:1)

Android Studio 1.1现在内置了对单元测试的支持。来自Unit testing support - Android Tools Project Site

  

单元测试在开发计算机上的本地JVM上运行。我们的gradle插件将编译src / test / java中的源代码,并使用通常的Gradle测试机制执行它。在运行时,测试将针对android.jar的修改版本执行,其中所有最终修饰符都已被剥离。这使您可以使用流行的模拟库,如Mockito。

     

您必须在Android模块的build.gradle文件中指定测试依赖项。例如:

dependencies {
  testCompile 'junit:junit:4.12'
  testCompile "org.mockito:mockito-core:1.9.5"
}

该页面还包含设置Android Studio进行单元测试的分步指南,包括为单元测试创​​建单独的目录:

  
      
  1. 为您的测试源代码创建一个目录,即src/test/java。您可以从命令行或使用“项目”工具窗口中的“项目”视图执行此操作。此时,新目录应以绿色突出显示。 注意:测试源目录的名称由gradle插件根据约定确定。
  2.   

我目前正在使用junit 4.12和Mockito 2.0.5 beta在Android Studio 1.1中进行单元测试的项目,并且没有任何问题:

dependencies {
    // ...
    testCompile 'junit:junit:4.12'
    testCompile "org.mockito:mockito-core:2.0.5-beta"
}

就同时运行多个测试而言,您的意思是测试用例吗?考试班?测试套件?请澄清,如果需要,我会更新我的答案。

答案 1 :(得分:0)

在您的应用程序中打开您的app/build.gradle文件并将mockito添加到依赖项中,如果不存在依赖项,您可以继续创建它。

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    androidTestCompile 'org.mockito:mockito-core:1.10.8'
    androidTestCompile 'com.google.dexmaker:dexmaker-mockito:1.1'
}

然后在你的单元测试中,像往常一样创建一个模拟对象: http://site.mockito.org/#how

单元测试应该在app / src / androidTest /文件夹下。

答案 2 :(得分:0)

我可以验证接受的答案是否正确但是为了进一步解答,在主文件夹旁边会有一个androidTest文件夹。通常,您将使用androidTest文件夹进行检测测试。只需确保在构建变体面板下,Test Artifact:被选为" Unit Tests"否则build.gradle中的testCompile将无法正常工作。我花了一段时间才弄明白这一部分。

希望它有所帮助。