小编Osh*_*ath的帖子

getActivity()在我的ActivityInstrumentationTestCase2类中返回null

我希望我的应用程序在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)

testing android get nullpointerexception android-activity

5
推荐指数
1
解决办法
4396
查看次数