2012-06-01 44 views
0

我是新到Android的JUnit測試,我想做的事情在Android上的JUnit測試,然後我跟着這個代碼from android site如何做到在android系統

我得到了許多錯誤 爲HelloAndroid不能被解析爲一個類型在這條線

多個標誌 - HelloAndroid不能被解析爲一個類型 - 構造ActivityInstrumentationTestCase2(類)是指缺少類型 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()); 
    } 
} 

誰能幫助我

+0

一個很好的出發點在這裏:http://developer.android.com/guide/topics/testing/testing_android.html和http://developer.android.com/resources/tutorials/testing/helloandroid_test.html After您可能需要結賬一些流行的框架Robolectric – hovanessyan

+0

您的工作包的名稱是什麼?你注意了這一行:super(「com.example.helloandroid」,HelloAndroid.class); – hovanessyan

+0

謝謝,但我只跟着這些鏈接,但這些錯誤進入我的項目 – samsun

回答

0

空間太小的意見向你展示我的觀點......

一個你錯過了(看到你的代碼)的東西是進口部分:

您的進口部分:

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和其他SDK工具的ADT插件 設置Android測試項目,指導您使用 。您將需要SDK開發 版本1.5(API級別3)或更高版本的平臺。

確保您先完成了this tutorial。在HelloWorld教程中比較你的HelloAndroid類和最終的版本。快樂的編碼!

+0

我已經創建了一個示例代碼,如helloandroid和helloandroidtestwith 2個項目 – samsun

+0

當我導入此聲明時說它的導入com。 example.helloandroid.HelloAndroid無法解析** import com.example.helloandroid.HelloAndroid; **我有一個類HelloAndroid.java – samsun

+0

這兩個都在1個項目,或在2個單獨的項目? – hovanessyan

0

我想它的工作對我來說是同樣的例子

我想在代碼

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

,而不是HelloAndroid.class你應該把類的名字在我的情況下,它是MainActivity 我改成了MainActivity.class它的工作

檢查您正在測試的類,並將<HelloAndroid>更改爲類名稱i.i MainActivity