@foonfyrick

JUnit 4, тестируемые функции нужно писать в тестовом классе?

Если я тестирую функции, их нужно переписывать в тестируемый класс как на этом примере?
@RunWith(Parameterized::class)
class MyPresenterTest(var s1:String,
                      var s2:String,
                      var s3:String,
                      var sResult:String) {
companion object{
    @JvmStatic
    @Parameterized.Parameters
    fun testParams() = arrayOf(arrayOf("1","+","1","2"))
}
        fun getResult():String {
            return if (s1.isNotEmpty()&& s2.isNotEmpty()&&s3.isNotEmpty())
            {
                when(s2){
                    "+"->{s1.toInt()+s3.toInt()}
                    "-"->{s1.toInt()-s3.toInt()}
                    "*"->{s1.toInt()*s3.toInt()}
                    "/"->{s1.toInt()/s3.toInt()}
                    else ->{0}
                }.toString()
            }
            else
            {
                return "0"
            }
        }

    @Test
    fun getResultTest() {
        val result=getResult()
        assertEquals(result,sResult)
    }
}
  • Вопрос задан
  • 47 просмотров
Решения вопроса 1
xez
@xez Куратор тега Java
TL Junior Roo
Тесты проверяют код, который будет выполнен. Нет никакого смысла тестировать код, который не будет выполняться.
Тестируемые функции в тестовом классе писать не нужно.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
Bell Integrator Ульяновск
До 400 000 ₽
Bell Integrator Ижевск
До 400 000 ₽
Bell Integrator Хабаровск
До 400 000 ₽
29 мар. 2024, в 12:59
15000 руб./за проект
29 мар. 2024, в 12:56
1500 руб./за проект
29 мар. 2024, в 12:53
3000 руб./за проект