我想测试我的案例类构造函数的参数,如果它们未通过某些测试,则抛出异常。当我尝试编写自己的apply方法时,编译器报错(存在多个“apply”方法)。
我想我可以将其变成非案例类,并自己执行apply / unapply构造函数字段操作,但我希望不必这样做。
谢谢
我想测试我的案例类构造函数的参数,如果它们未通过某些测试,则抛出异常。当我尝试编写自己的apply方法时,编译器报错(存在多个“apply”方法)。
我想我可以将其变成非案例类,并自己执行apply / unapply构造函数字段操作,但我希望不必这样做。
谢谢
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")
// ...
}