我想测试我的case类构造函数的参数,如果它们在某些测试中失败则抛出异常。当我尝试编写自己的apply方法时,编译器抱怨(多个'apply'方法。
我想我可以把它变成一个非案例类,并且自己做apply / unapply构造函数字段,但我希望不要这样做。
由于
答案 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")
// ...
}