개강한 공대생 2024. 8. 31. 22:00

다음은 코드 예시다

def areaOfSquare(a: Int) = a * a

@main def runAreaCalculator(): Unit = {
  println("areaOfSquare(5) returns " + areaOfSquare(5))
  assert(areaOfSquare(5) == 25, "Test failed for areaOfSquare(5)")

  println("areaOfSquare(3) returns " + areaOfSquare(3))
  assert(areaOfSquare(3) == 9, "Test failed for areaOfSquare(3)")
}

 

areaOfSquare는 정사각형의 넓이를 구하는 함수이다.

a를 매개변수로 받고 a와 a를 곱하여 정사각형의 넓이를 도출해준다.

 

여기서 assert는 이 함수가 원하는 결과를 잘 도출하는지를 테스트하는 데 유용하다.

assert(areaOfSquare(5) == 25, "Test failed for areaOfSquare(5)")

이 코드는 areaOfSquare(5)의 결과가 25와 같은지 확인하는 테스트 코드다.

만약 결과가 다르면 "Test failed for areaOfSquare(5)"라는 에러 메시지를 내뱉는다.