property based test
-
scalatest-3.0.5 에서 scalacheck 의 generator 사용하기scala/scalatest 2022. 2. 19. 19:52
문제 scalatest 내에서 scalacheck 의 generator 를 사용해 보자. 아래 Person 인스턴스를 생성해 주는 generator 를 만들어 보자 case class Person(name: String, age: Int, isAdult: Boolean, gender: String, isMarried: Boolean) 코드 build.sbt 에 scalatest, scalacheck 라이브러리를 추가한다. libraryDependencies ++= Seq( "org.scalatest" %% "scalatest" % "3.0.5" % "test", "org.scalacheck" %% "scalacheck" % "1.13.5" % "test" ) Generator 와 테스트를 작성한다. pe..
-
scalatest-3.0.5 의 property based testscala/scalatest 2021. 11. 14. 18:45
문제 정수 n 에 대해 n 의 마지막 자리수를 구하는 함수 n 이 5 의 배수인지를 체크하는 함수를 구현했다. object Calculator { def lastDigit(n: Int): Int = math.abs(n) % 10 def isDivisibleByFive(n: Int): Boolean = n % 5 == 0 } 잘 구현되었는지 체크를 위해 scalatest property based test 를 작성하자 특히, n 이 5의 배수일 경우 n 의 마지막 자리수가 0 또는 5 임을 체크하도록 하자. 코드 build.sbt 에 scalatest, scalacheck 라이브러리를 추가한다. libraryDependencies ++= Seq( "org.scalatest" %% "scalatest" % ..