1

我正在为我的域类编写单元测试,但是当我尝试运行以下测试时得到了 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 方法。这是真的?

谢谢,

4

2 回答 2

1

添加@Mock(学生)

在你的测试类的顶部

于 2012-11-05T15:22:50.430 回答
1

也许你可以试试@Before注释

@Before
void setUp(){
    super.setUp()
    print "I'm there"
    mockForConstraintsTests(Student)        
    st=new Student(firstName:"Feras",lastName:"Ahmad")
}

文档有时会放置注释,有时不会。也许这取决于 grails/JUnit 版本。

于 2012-11-05T13:02:36.980 回答