- значит нул был.
А если переменная нулабельная, то асерт не нужен.
Ну идея такая: Использование JUnit5 напрямую: assertNotNull(x) assertEquals(5, x!!.y) assertEquals(true, x.z) Использование JUnit5 через kotlin.test: assertNotNull(x) assertEquals(5, x.y) assertEquals(true, x.z)
Тоже самое с какими-нибудь кастами: JUnit5 assertTrue(x is SomeSpecificClass) assertEquals(5, (x as SomeSpecificClass).y) assertEquals(true, x.z) kotlin.test assertTrue(x is SomeSpecificClass) assertEquals(5, x.y) assertEquals(true, x.z)
Из-за конктрактов мы избегаем нужды писать x!! или x as SomeSpecificClass когда мы уверены, что они точно not-null или какого-то конкретного класса (поскольку тест свалится на ассертах, если это не так)
Обсуждают сегодня