当我试图包含fragment类时,出现了这个错误。
绑定不匹配:类型FirstFragment不是ActivityInstrumentationTestCase2类型的绑定参数的有效替代
我的代码如下:
package com.example.firstactivity.test;
import com.example.firstactivity.FirstFragment;
import android.test.ActivityInstrumentationTestCase2;
public class TestFirstFragment extends ActivityInstrumentationTestCase2<FirstFragment> {
private FirstFragment mFragment;
public TestFirstFragment(Class activityClass) {
super(activityClass);
// TODO Auto-generated constructor stub
}
@Override
protected void setUp() throws Exception {
super.setUp();
mFragment = getActivity();
}
@Override
protected void tearDown() throws Exception {
super.tearDown();
}
public final void testPreconditions() {
assertNotNull(mFragment);
}
}
请提出解决办法。当与活动一起工作时,它工作得很好…我读过一些这样的问题,例如:FragmentActivity Junit Testing但要么他们没有回答我的问题,要么我无法理解。
最佳答案
为了像执行firstfragment那样使用activityinstrumentationtestcase2,扩展activity是一种方法。执行此操作的片段类之一是fragmentactivity。我假设您使用的是另一个片段类,这就是您得到错误的原因。