티스토리 뷰

1. Annotation
2. Mock Object
3. Method Stub
4. Spy Object
5. Assert
6. Verify

5. Assert

 

class UnitLocalDataSourceTest {

    lateinit var unitLocalDataSource: UnitLocalDataSource

    val map = mutableMapOf<String, Unit<out Settings>>()
  
  	val testUnitId = "testId"
    
    @MockK
    lateinit var unitSettings: UnitSettings

    @MockK
    lateinit var testUnit: Unit<UnitSettings>

    @Test
    fun testGetUnit_found() {
        every { spyMap.get(testUnit.id.toString()) } returns testUnit

        val actual =
            unitLocalDataSource.getUnit(testUnitId.toString())

        // 예상결과와 실제결과의 일치여부 검증
        assertEquals(testUnit, actual)
    }
}

 

테스트 시나리오 수행시 예상되는 결과와 시나리오를 실제로 수행하였을 때의 결과를 비교하여 두 값이 일치하는지 검증합니다.

Assert에 실패할 경우, 이후 Assert 및 Verify는 실행되지않으며, 테스트 실패처리 됩니다.

 

참고 - JUnit Javadoc

댓글