我开始熟悉Robolectric为Android应用程序创建单元测试。
我的初步测试:
@RunWith(RobolectricTestRunner.class)
public class MainActivityTest {
private MainActivity mainActivity;
@Before
public void setUp() throws Exception {
mainActivity = Robolectric.buildActivity(MainActivity.class).create().get();
mainActivity.onCreate(null);
}
@Test
public void sample() throws Exception {
ShadowActivity act = Robolectric.shadowOf(mainActivity);
}
}
但是Robolectric.shadowOf(mainActivity)
给了我一个错误:
The type android.animation.Animator cannot be resolved. It is indirectly referenced from required .class files
任何想法为什么?我已经用Android API Level 8创建了简单的Android应用程序。对于测试,我有Robolectric 2.1 jar
答案 0 :(得分:3)
从shadowOf(mainActivity)
更改为shadowOf_(mainActivity)
,一切正常!