Все ваши значения String ?, поэтому допускают значение NULL. Если вы хотите, чтобы они всегда были ненулевыми, используйте вместо этого String. Тогда вам не нужен модульный тест, поскольку компилятор проверяет отсутствие обнуления.
Если они иногда могут быть нулевыми, но не всегда, вы должны сначала написать функцию, которая проверяет это условие. Очень простой пример - это что-то вроде
fun simpleValidation() {
if(param1 == null) {
throw RuntimeException("Should not be null")
}
}
в отслеживании классов. Вы можете выполнить модульное тестирование с помощью
@Test
fun tracking()
{
val trackingData= Tracking(null,
"skdfksbfbkjsdf",
"dfkhsbfsjf")
Assertions.assertThrows(RuntimeException::class.java) { trackingData.simpleValidation() }
}
, если вы используете JUnit5