scala/scalatest
-
BeforeAndAfterAllscala/scalatest 2023. 3. 21. 20:57
전체 테스트에서 수행 전/후 로 한번씩만 수행 import org.scalatest.BeforeAndAfterAll import org.scalatest.funsuite.AnyFunSuite class MyTest extends AnyFunSuite with BeforeAndAfterAll { override protected def beforeAll(): Unit = println("START") override protected def afterAll(): Unit = println("END") test("test1") { println("test1") } test("test2") { println("test2") } } 출력 결과 START test1 test2 END
-
BeforeAndAfterscala/scalatest 2023. 3. 21. 20:54
test 마다 before / after 가 호출 됨 import org.scalatest.BeforeAndAfter import org.scalatest.funsuite.AnyFunSuite class MyTest extends AnyFunSuite with BeforeAndAfter { before { println("START") } after { println("END") } test("test1") { println("test1") } test("test2") { println("test2") } } 출력 결과 START test1 END START test2 END
-
scalatest-3.2.3 의 property based testscala/scalatest 2023. 1. 25. 19:54
문제 https://wefree.tistory.com/77 의 property based test 를 scalatest-3.2.3 버전을 이용해 작성해 보자. 코드 build.sbt 에 scalatest, scalacheck 라이브러리를 추가한다. libraryDependencies ++= Seq( "org.scalatest" %% "scalatest" % "3.2.3" % Test, "org.scalatestplus" %% "scalatestplus-scalacheck" % "3.1.0.0-RC2" % Test ) 테스트를 작성한다. import org.scalacheck.Gen import org.scalatest.BeforeAndAfter import org.scalatest.funsuite.Any..
-
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" % ..