안드로이드/UnitTest
안드로이드 UnitTest
김어찐
2022. 12. 11. 13:29
728x90
Truth - Fluent assertions for Java and Android
What is Truth? Truth is a library for performing assertions in tests: assertThat(notificationText).contains("testuser@google.com"); Truth is owned and maintained by the Guava team. It is used in the majority of the tests in Google’s own codebase. Why use
truth.dev
junit4 랑 truth를 사용하여 테스트
class MyCalc : Calculations {
private val pi = 3.14
override fun calculateCircumference(radius: Double): Double {
return 2 * pi * radius
}
override fun calculateArea(radius: Double): Double {
return pi * radius * radius
}
}
package com.anushka.circlecalc
import com.google.common.truth.Truth.assertThat
import org.junit.Before
import org.junit.Test
class MyCalcTest{
private lateinit var myCalc : MyCalc
@Before
fun setUp() {
myCalc = MyCalc()
}
// 테스트 코드 함수명 컨벤션
// SubjectUnderTest_actionOrInput_resultState
@Test
fun calculateCircumference_radiusGiven_returnsCorrectResult(){
val result = myCalc.calculateCircumference(2.1)
assertThat(result).isEqualTo(13.188)
}
@Test
fun calculateCircumference_zeroRadius_returnsCorrectResult(){
val result = myCalc.calculateCircumference(0.0)
assertThat(result).isEqualTo(0.0)
}
}
unittest는 test경로에 작성
728x90