制約をテストするためにドメイン クラスの単体テストを作成しようとしていますが、予期しない結果が得られました。ここに私のドメインクラスがあります:
class Student {
String firstName
String lastName
static constraints = {
firstName blank:false,minSize:2,maxSize:20,validator: { val, obj ->
def similarUser = Student.findByFirstNameIlikeAndLastNameIlike(obj.firstName, obj.lastName)
if(!similarUser || obj.id == similarUser.id){
return ['Student.invalid.unique.message']
}
}
lastName blank:false, minSize:2,maxSize:20
}
}
ここに私の単体テストがあります:
@TestFor(Student)
@Mock(Student)
class StudentTests {
def st
@Before
void setUp(){
mockForConstraintsTests(Student)
st=new Student(firstName:"FerasO",lastName:"Ahmad")
}
@Test
void testMinSize() {
assertTrue student.validate() // I guess this should return true but It returns false
}
}
何が問題なのですか?どうすれば解決できますか?
ありがとう、