【发布时间】:2014-04-17 08:23:36
【问题描述】:
我尝试测试一个使用 ActionBarActivity(来自 appcompat 库)的 Activity。我需要一个自定义应用程序,以便能够操纵 DI 系统来加载我的测试服务而不是实际服务。
如果我编写了测试并调用 startActivity,我会收到以下错误:
java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity.
如果我调用launchActivityWithIntent Activity 启动没有任何问题,但它使用的是我的真实应用程序类而不是模拟应用程序类。有什么想法可以解决这个问题,或者如何在调用应用程序的 onCreate 之后但在我的仪器测试中调用我的 Activity 的 onCreate 之前执行代码?
【问题讨论】:
标签: android unit-testing android-activity android-actionbar android-actionbar-compat