我有一个活动 A,它启动了一个活动 B。
我想要一个机器人项目来测试我的应用程序,所以我为活动 A 创建了第一个测试类,一切顺利。
我现在想创建另一个测试类来测试活动 B,但它需要活动 A 的一些初始化。
我试过这个:
BTestClass extends ActivityInstrumentationTestCase2 {
private Solo solo;
private ATestClass testA;
@Override
protected void setUp() throws Exception {
Log.i(TAG, "setUp");
solo = new Solo(getInstrumentation(), getActivity());
testA = new ATestClass();
testA.setUp();
testA.testAddAccount();
solo.clickInList(0);
}
[… more test method]
}
当 testA 执行 getActivity() 时出现 NullPointerException