Grails:单元测试中的NPE

时间:2012-11-05 12:51:54

标签: unit-testing grails junit grails-2.0

我正在为我的域类编写单元测试但是当我尝试运行以下测试时,我得到了一个N​​PE:

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方法。这是真的吗?

谢谢,

2 个答案:

答案 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类的顶部