Ruby의 어설션

Hassan Ejaz 2022년6월2일
Ruby의 어설션

이 기사에서는 Ruby의 주장과 예제와 함께 주장의 유형을 소개합니다.

Ruby의 어설션

Ruby를 사용하면 다른 컴파일된 언어가 허용하지 않는 작업을 수행할 수 있습니다. Ruby가 제공하는 가장 좋은 것은 assertion입니다.

Ruby는 모듈 테스트를 위한 assert() 메소드를 제공하며 모듈이 통과되었는지 여부에 따라 결과를 생성할 수 있습니다. 테스트는 소프트웨어 개발의 주요 부분 중 하나입니다.

테스트되지 않은 소프트웨어를 실행하면 큰 문제가 발생할 수 있습니다. 모듈이나 전체 소프트웨어를 시작하기 전에 모든 소프트웨어 모듈을 테스트해야 합니다.

이 튜토리얼에서는 Ruby에서 여러 유형의 어설션을 살펴보겠습니다. 다양한 유형의 테스트에 사용할 수 있는 다양한 유형의 주장이 있습니다.

Ruby의 assert() 메소드

함수나 테스트를 테스트하려면 간단한 assert() 메서드를 사용하고 테스트해야 하는 함수나 테스트를 통과할 수 있습니다. 테스트가 실패하면 표시되는 오류 메시지도 전달해야 합니다.

# ruby
assert(isString(12), "This is a number")

Ruby의 assert_equal() 메서드

예상 결과가 실제 결과와 동일한지 테스트하려면 예상 결과, 실제 결과 및 실패 메시지를 받는 다른 메서드 assert_equal()을 사용할 수 있습니다.

이 메서드의 구문은 아래에 나와 있습니다.

# ruby
assert_equal(true, isString(12), "This is a number")

메서드를 반대로 사용하려는 경우 Ruby는 assert_equal() 메서드와 동일한 매개변수를 사용하는 또 다른 메서드 assert_not_equal()을 제공합니다.

Ruby의 assert_not_nil() 메소드

주로 사용되는 또 다른 메서드인 assert_not_nil()이 있는데, 이 메서드는 함수가 반환한 것이 있는지 여부를 확인하는 데 사용됩니다. 함수가 아무 것도 반환하지 않으면 실패 메시지를 출력합니다.

이 함수의 구문은 다음과 같습니다.

# ruby
assert_not_nil(getJson(), "No response from Server!")

Ruby 어설션에서 다른 방법을 사용할 수 있지만 이러한 방법은 더 자주 사용되지 않습니다.