内容简介:翻译自:https://stackoverflow.com/questions/28761267/method-setup-in-android-test-androidtestcase-not-mocked
我正在尝试使用Android Studio的新单元测试功能.
我按照 http://tools.android.com/tech-docs/unit-testing-support上的说明进行操作.那里的描述明确提到了’Method … not mocked’错误,并建议将以下内容放入build.gradle:
android {
// ...
testOptions {
unitTests.returnDefaultValues = true
}
}
这可以在从命令行启动时运行测试
gradlew test --continue
但是当我使用rightclick从Android Studio运行测试类时 – >跑.这样,我又得到了同样的错误:
java.lang.RuntimeException: Method setUp in android.test.AndroidTestCase not mocked. See https://sites.google.com/a/android.com/tools/tech-docs/unit-testing-support for details.
at android.test.AndroidTestCase.setUp(AndroidTestCase.java)
at org.junit.internal.runners.JUnit38ClassRunner.run(JUnit38ClassRunner.java:86)
at org.junit.runner.JUnitCore.run(JUnitCore.java:137)
at com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:74)
at com.intellij.rt.execution.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:211)
at com.intellij.rt.execution.junit.JUnitStarter.main(JUnitStarter.java:67)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:134)
关于如何解决这个问题的任何想法?
编辑:测试类的内容并不重要,因为测试的setUp失败,我尝试了最简单的类:
public class ContactFormToolTest extends AndroidTestCase {
public void testSOmething(){
assertEquals(false, true);
}
}
也尝试重写setUp,没有任何区别.
Android Studio中的新单元测试功能伪装整个Android SDK,因此您无需在Android设备上安装应用程序即可运行快速的纯 Java 测试(这类似于Robolectric).一般的想法是你模拟Android SDK调用的所有响应.
AndroidTestCase用于使用真正的Android SDK运行测试.
因此,您的问题是您正在尝试运行依赖于Android SDK的AndroidTestCase,但您的测试运行器正在启动单元测试环境,该环境使用假的Android SDK而不是真实的SDK.
你需要选择一种方法.如果你想要一个纯单元测试,那么你可能应该使用JUnit 4测试类而不是AndroidTestCase.更多说明:
https://developer.android.com/training/testing/unit-testing/local-unit-tests.html#build翻译自:https://stackoverflow.com/questions/28761267/method-setup-in-android-test-androidtestcase-not-mocked
以上所述就是小编给大家介绍的《android.test.AndroidTestCase中的方法setUp没有被模拟》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!
猜你喜欢:- 报错:XML页无法显示,下列标记没有被关闭解决方法
- Spring AOP调用本类方法没有生效的问题
- python – Pylint错误W0232:类没有__init__方法
- 0615 - 没有比较,就没有伤害
- 对话微软ONNX负责人:没有中国的认可,开源标准没有意义
- 建模的世界没有银弹
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
数据结构与算法JavaScript描述
[美] Michael McMillan / 王群锋、杜 欢 / 人民邮电出版社 / 2014-8 / 49.00元
通过本书的学习,读者将能自如地选择最合适的数据结构与算法,并在JavaScript开发中懂得权衡使用。此外,本书也概述了与数据结构与算法相关的JavaScript特性。 本书主要内容如下。 数组和列表:最常用的数据结构。 栈和队列:与列表类似但更复杂的数据结构。 链表:如何通过它们克服数组的不足。 字典:将数据以键-值对的形式存储。 散列:适用于快速查找和检索。......一起来看看 《数据结构与算法JavaScript描述》 这本书的介绍吧!