@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
Тесты проверяют код, который будет выполнен. Нет никакого смысла тестировать код, который не будет выполняться.
Тестируемые функции в тестовом классе писать не нужно.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы