안드로이드/UnitTest

안드로이드 UnitTest

김어찐 2022. 12. 11. 13:29
728x90

https://truth.dev/

 

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