如何测试case类构造函数的参数?

时间:2010-09-10 19:14:51

标签: scala case-class

我想测试我的case类构造函数的参数,如果它们在某些测试中失败则抛出异常。当我尝试编写自己的apply方法时,编译器抱怨(多个'apply'方法。

我想我可以把它变成一个非案例类,并且自己做apply / unapply构造函数字段,但我希望不要这样做。

由于

1 个答案:

答案 0 :(得分:19)

case class Picky(i: Int, s: String) {
  require(i % 2 == 0, "i must be even")
  require(s.length < 50, "s length must be less than 50 characters")

  // ...
}