0

私はAndroidが初めてで、Androidでjunitテストを行いたいので、Androidサイトからこのコードをたどりました

HelloAndroid を型に解決できないため、多くのエラーが発生しています

この行に複数のマーカー - HelloAndroid を型に解決できません - コンストラクター ActivityInstrumentationTestCase2(Class) は欠落している型 HelloAndroid を参照しています

この行に複数のマーカー - タイプ ActivityInstrumentationTestCase2 のメソッド getActivity() が欠落しているタイプ HelloAndroid を参照しています - HelloAndroid をタイプに解決できません

この行に複数のマーカーがあります - HelloAndroid は型に解決できません - com.example.helloandroid.R は変数に解決できません

 package  com.example.helloandroid.test;

import android.test.ActivityInstrumentationTestCase2;
import android.widget.TextView;

public class HelloAndroidTest extends ActivityInstrumentationTestCase2<HelloAndroid> {
    private HelloAndroid mActivity;  // the activity under test
    private TextView mView;          // the activity's TextView (the only view)
    private String resourceString;

    public HelloAndroidTest() {
      super("com.example.helloandroid", HelloAndroid.class);
    }
    @Override
    protected void setUp() throws Exception {
        super.setUp();
        mActivity = this.getActivity();
        mView = (TextView) mActivity.findViewById(com.example.helloandroid.R.id.textview);
        resourceString = mActivity.getString(com.example.helloandroid.R.string.hello);
    }
    public void testPreconditions() {
      assertNotNull(mView);
    }
    public void testText() {
      assertEquals(resourceString,(String)mView.getText());
    }
}

誰でも私を助けることができます

4

2 に答える 2

0

私はそれが私のために働いたのと同じ例を試しました

私はコードで推測します

 public HelloAndroidTest() {
    super("com.example.helloandroid", HelloAndroid.class);
    }

HelloAndroid.class 私の場合はクラス名を入力する代わりに、MainActivity 変更しMainActivity.classて機能しました

テストしているクラスを確認し<HelloAndroid>、クラス名に変更しますi.i MainActivity

于 2014-02-26T06:34:27.550 に答える
0

コメントのスペースが少なすぎて、私の主張を示すことができません...

不足しているものの 1 つ (コードを表示) は、インポート セクションです。

インポート セクション:

import android.test.ActivityInstrumentationTestCase2;
import android.widget.TextView;

チュートリアルのインポート セクション:

import com.example.helloandroid.HelloAndroid;
import android.test.ActivityInstrumentationTestCase2;
import android.widget.TextView;

また、チュートリアルには次のように書かれています。

このチュートリアルとそのコードは、Hello World チュートリアルに依存しています。このチュートリアルをまだ完了していない場合は、今すぐ完了してください。Android アプリケーション開発の基礎を学び、すぐにテストできる Android アプリケーションを作成します。このチュートリアルでは、Eclipse 用の ADT プラグインやその他の SDK ツールを使用して Android テスト プロジェクトをセットアップする方法について説明します。バージョン 1.5 (API レベル 3) 以降の SDK 開発プラットフォームが必要です。

最初にこのチュートリアルを完了していることを確認してください。HelloWorld チュートリアルで、HelloAndroid クラスを最終バージョンと比較します。ハッピーコーディング!

于 2012-06-01T07:30:32.657 に答える