Android SuperNotCalledException运行单元测试

Android SuperNotCalledException运行单元测试,android,Android,根据本教程,我正在尝试运行此Android单元测试: 这样做会得到一个超级名为dexception 下面是测试类代码:: package com.example.helloandroid2.test; import android.test.ActivityInstrumentationTestCase2; import android.widget.TextView; import com.example.helloandroid2.HelloAndroid2Activity; pub

根据本教程,我正在尝试运行此Android单元测试:

这样做会得到一个超级名为dexception

下面是测试类代码::

package com.example.helloandroid2.test;

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

import com.example.helloandroid2.HelloAndroid2Activity;

public class HelloAndroid2Test extends ActivityInstrumentationTestCase2<HelloAndroid2Activity>
{
    private HelloAndroid2Activity mActivity;
    private TextView mView;
    private String resourceString;

    public HelloAndroid2Test()
    {
        super("com.example.helloandroid2", HelloAndroid2Activity.class);
    }

    @Override
    protected void setUp() throws Exception
    {
        super.setUp();
        mActivity = this.getActivity();
        mView = (TextView) mActivity.findViewById(com.example.helloandroid2.R.id.textview);
        resourceString = mActivity.getString(com.example.helloandroid2.R.string.hello);
    }

    public void testPreconditions()
    {
          assertNotNull(mView);
    }

    public void testText()
    {
          assertEquals(resourceString,(String)mView.getText());
    }
}
package com.example.helloandroid2;

import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;

public class HelloAndroid2Activity extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        setContentView(R.layout.main);

    }
}
我已将项目API级别设置为2_3_1,同时使用avd设置。 我正在Windows Vista上运行带ADT的Eclipse。

所有的智慧都得到了极大的赏识。提前谢谢

Chris

您的
onCreate()
方法在
HelloAndroid2Activity
中需要调用
super.onCreate(savedInstanceState)

您的
onCreate()
方法在
HelloAndroid2Activity
中需要调用
super.onCreate(savedInstanceState)

public class HelloAndroid2Activity extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
         super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

    }
}