我正在为旧的grails项目添加测试套件(grails 2.2.5)。
我有一些使用两个或更多服务的控制器,所以我需要在测试体中模拟它们,例如:
void testSave() {
def myService1 = mockFor(MyService1)
// ... mock setup
def myService2 = mockFor(MyService2)
// ... mock setup
def myService3 = mockFor(MyService3)
// ... mock setup
// ... test code
}
void testUpdate() {
def myService1 = mockFor(MyService1)
// ... mock setup
def myService2 = mockFor(MyService2)
// ... mock setup
def myService3 = mockFor(MyService3)
// ... mock setup
// ... test code
}
// ... other methods
由于我需要在所有控制器测试中使用此服务,我必须在每个测试方法中复制此代码,或者有更好的方法(不重复代码)?