У меня есть простой объект, который использует контекст для получения строкового ресурса:
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'
}