Инструментальный тест занимает много времени, чтобы закончить - PullRequest
0 голосов
/ 05 марта 2019

У меня есть простой объект, который использует контекст для получения строкового ресурса:

object ProfileHelper {

    @JvmStatic
    fun getNewProfileName(context: Context): String {
        val prefix = context.getString(R.string.profile_created_on).trim()
        val date = Calendar.getInstance().time
        val formattedDate = SimpleDateFormat("d MMM yy H:mm:ss", Locale.US).format(date) // e.g. 1 Feb 19 18:00:00
        return "$prefix $formattedDate"
    }
}

Я хочу протестировать этот метод, не насмехаясь над контекстом.Вот мой инструментальный тест:

@RunWith(AndroidJUnit4::class)
class ProfileHelperTest {

    @Test
    fun testGetNewProfileName() {
        val profileName = ProfileHelper.getNewProfileName(InstrumentationRegistry.getTargetContext())
        assertNotNull(profileName)
    }
}

Тест проходит, но после этого он продолжает работать в течение 10-20 секунд.Я делаю что-то не так, или это занимает много времени, чтобы нормально завершить процесс?

В случае, если это важно, вот соответствующие строки из моего build.gradle:

android {
    defaultConfig {
        testInstrumentationRunner 'android.support.test.runner.AndroidJUnitRunner'
    }
}

dependencies {
    implementation 'junit:junit:4.12'
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'com.android.support:support-annotations:28.0.0'
    androidTestImplementation 'com.android.support.test:runner:1.0.2'
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...