Как издеваться над контент-провайдером для модульного тестирования? - PullRequest
0 голосов
/ 08 января 2019

Мне нужно издеваться над провайдером, используя распознаватель контента. Я пытался издеваться над этой ссылкой нажмите здесь

Ниже приведен код, который я пробовал.

public class LauncherTest extends ProviderTestCase2<UserProvider> {
    public LauncherTest() {
        super(UserProvider.class,UserProvider.PROVIDER_NAME);
    }
    public void testAddUser(){
        //MOCKING PROVIDER*******************
        ContentValues values = new ContentValues();
        values.put(UserProvider.USER_ID,"11");
        values.put(UserProvider.USER_INFO,"TEST");
        Uri uri = getMockContentResolver().insert(UserProvider.CONTENT_USER_URI, values);
        assertNotNull(uri);
    }
}

Но при выполнении этого теста я получаю исключение нулевого указателя. Это функция, которую мне нужно проверить,

private void addUser(String userId, String userInfo, ContentResolver contentResolver, LauncherServerCallback callback) {

    ContentValues values = new ContentValues();
    values.put(UserProvider.USER_ID, userId);
    values.put(UserProvider.USER_INFO, userInfo);
    try {
        Uri uri = contentResolver.insert(UserProvider.CONTENT_USER_URI, values);
    } catch (Exception e) {
        callback.onError(e);
    }
}

Пожалуйста, помогите мне решить эту проблему

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...