Android Java Модульное тестирование с использованием ApplicationProiver - PullRequest
0 голосов
/ 12 апреля 2020

Я пытаюсь использовать новое тестирование Androidx. Когда я запускаю следующий модульный тест, я получаю следующую ошибку. Я не знаю, почему имя пакета контекста является org.robolectri c .default

junit.framework.ComparisonFailure:

Ожидается: com.example.test_game_ java

Факт: org.robolectri c .default

package com.example.test_game_java;
import android.content.Context;
import org.junit.Test;
import androidx.test.core.app.ApplicationProvider;
import androidx.test.ext.junit.runners.AndroidJUnit4;
import org.junit.runner.RunWith;
import org.junit.Assert.*;

//import static androidx.test.core.app.ApplicationProvider.*;
import static junit.framework.TestCase.assertEquals;

@RunWith(AndroidJUnit4.class)
public class ExampleUnitTest {

    @Test
    public void applicationContextTest() {
        Context context = ApplicationProvider.getApplicationContext();
        assertEquals("com.example.test_game_java", context.getPackageName());
    }
}

1 Ответ

0 голосов
/ 14 апреля 2020

Необходимо добавить testOptions.unitTests.includeAndroidResources = true в android {} в файле Gradle

...