道歉可能看起来很愚蠢。
如何在最新版本的Android Studio SDK上运行Mockito? 你可以使用Android Studio平台使用Mockito进行多项测试吗?
我在Eclipse上使用了Mockito,并在同一个窗口中运行了多达6个测试。但我试图弄清楚如何在Android Studio平台上做到这一点,我找不到任何网站或教程的答案。
答案 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进行单元测试的分步指南,包括为单元测试创建单独的目录:
- 为您的测试源代码创建一个目录,即
醇>src/test/java
。您可以从命令行或使用“项目”工具窗口中的“项目”视图执行此操作。此时,新目录应以绿色突出显示。 注意:测试源目录的名称由gradle插件根据约定确定。
我目前正在使用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将无法正常工作。我花了一段时间才弄明白这一部分。
希望它有所帮助。