Как смоделировать командный объект, который находится внутри контроллера
У меня есть класс контроллера, внутри которого у меня есть объект команды. У меня есть метод find (), который использует этот объект команды следующим образом:
class itemController{
//command object
class SearchCommand{
String email
static constraints={
email blank:false,email:true
}
def find = {SearchCommand sc ->
if(!sc.hasErrors()){
----- do something---
}
}
Теперь я пишу контрольный пример для проверки метода поиска в контроллере. Но контрольный пример не проходит при
if(!sc.hasErrors())
так как sc все еще "нулевой". Я не уверен, как обрабатывать этот внутренний объект команды класса в тестовом примере. Тестовый пример, который я написал до сих пор:
class itemControllerTests extends ControllerUnitTestCase {
void testFind(){
def model = controller.find()
assertNotNull(model)
}
}
Как мне обработать внутренний класс Command Object в тестовом примере. Я высмеиваю это? Я пытался использовать mockCommandObject (?), Но не уверен, как я должен передать объект команды внутреннего класса этому?