我希望我的应用程序在ActivityInstrumentationTestCase2的代码中执行以下测试.问题是getActivity()方法返回null.这会在包含getActivity()的行的正下方的行处导致NullPointerException.结果,测试无法运行.我不知道为什么这样做.我已经尝试将@Before更改为@Override,但问题仍然存在.
这是实际的Test类:
package com.example.guy.smsclassprojecttest;
import android.test.ActivityInstrumentationTestCase2;
import android.test.suitebuilder.annotation.SmallTest;
import android.widget.Button;
import android.widget.EditText;
import com.example.guy.smsclassproject.*;
import org.junit.*;
import org.junit.Test;
import java.util.ArrayList;
public class DraftsActivityTest2 extends ActivityInstrumentationTestCase2<DraftsActivity>
{
private EditText searchText;
private Button searchButton;
private DraftsDatabase draftsDatabase;
ArrayList<MessageObject> messagesToBeDisplayed;
DraftsActivity tester;
public DraftsActivityTest2()
{
super(DraftsActivity.class);
}
@Before
public void setUp() throws Exception
{
draftsDatabase = new DraftsDatabase();
MessageObject messageObject1 = new MessageObject("hi", "5554", true);
MessageObject messageObject2 = new MessageObject("hi hi", "5555554", true);
MessageObject messageObject3 = new MessageObject("sup", "5435555554", true);
draftsDatabase.addMessage(messageObject1);
draftsDatabase.addMessage(messageObject2);
draftsDatabase.addMessage(messageObject3); …Run Code Online (Sandbox Code Playgroud)