0

私は Android の単体テストを書いています。このテストでは、使用されている URL が有効であることを確認する必要があります。URL は不変であり、テストを実行する方法が間違っていますが、テストに合格しません。私はJUnitを使用しています。

public class FeedControleTeste extends  ActivityUnitTestCase<TelaFeed> {

    private static Context context;
    private final String FEED_ADDRESS = "http://noticias.gov.br/noticias/rss?id=AFSZW";
    private FeedControle task1, task2;
    private TelaFeed tela;

    public FeedControleTeste() {
        super(TelaFeed.class);
    }

    public void setUp() throws Exception {
        context = getInstrumentation().getTargetContext();
        tela = getActivity();
    }

    public void tearDown() throws Exception {
    }

    public void testTask() {
        final CountDownLatch signal = new CountDownLatch(1);

        try {
            runTestOnUiThread(new Runnable() {
                @Override
                public void run() {
                    task1 = new FeedControle(context, null);
                    task2 = new FeedControle(context, tela);
                    try {
                        task1.execute(FEED_ADDRESS);
                        task2.execute("url_errada");
                    } catch (Exception e) {
                        fail();
                    }
                }
            });

            signal.await(30, TimeUnit.SECONDS);
        } catch (Throwable e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }

    }
}

これは私のエラーです:

Test failed to run to completion. Reason: 'Instrumentation run failed due to 'java.lang.NullPointerException''. Check device logcat for details"
4

1 に答える 1