3

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);
    }

}

これを解決する方法を提案してください。アクティビティを操作するときは問題なく動作します...私はいくつかのSOの質問を読んだことがあります。FragmentActivity Junitテストが、彼らが私の質問に答えなかったか、私が彼らをフォローできなかったかのどちらかです。

4

2 に答える 2

0

私も同じ問題を抱えていました。パラメータ「T」の代わりに使用できる唯一のクラスは、「FragmentActivity」を拡張する必要があることがわかりました。または私の場合、マニフェストで「メイン」および「ランチャー」として宣言されているメインクラス。

于 2014-09-16T06:44:18.060 に答える