我正在为我的域类编写单元测试但是当我尝试运行以下测试时,我得到了一个NPE:
def st
void setUp(){
super.setUp()
mockForConstraintsTests(Student)
st=new Student(firstName:"Feras",lastName:"Ahmad")
}
void testMinSize() {
st.firstName="J"
assertFalse st.validate();
}
我在testMinSize方法的第一行获得了NPE。这有什么问题?我想在每次测试之前调用setUp方法。这是真的吗?
谢谢,
答案 0 :(得分:1)
也许您可以尝试@Before
注释
@Before
void setUp(){
super.setUp()
print "I'm there"
mockForConstraintsTests(Student)
st=new Student(firstName:"Feras",lastName:"Ahmad")
}
documentation有时会将注释放在某个时候。也许它取决于grails / JUnit版本。
答案 1 :(得分:1)
添加@Mock(学生)
位于Test类的顶部