컴공지식/프로그래밍언어론
Scalar의 assert
개강한 공대생
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)"라는 에러 메시지를 내뱉는다.