Измешивание метода возвращает нулевое значениеJAVA

Программисты JAVA общаются здесь
Anonymous
Измешивание метода возвращает нулевое значение

Сообщение Anonymous »

У меня есть контроллер < /p>

Код: Выделить всё

@Controller
public class SomeController extends BaseController {

@RequestMapping(method=POST, value="/something")
public @ResponseBody SomeReturnType createReturnType(@Requestbody SomeReqBody someReqBody, Object obj) {
return someMethod(someReqBody,"SomeString");
}

public SomeReturnType someMethod(SomeReqBody someReqBody, String someString) {
return someProtectedMethodFromBaseController(someReqBody, someString);
}
}
Мне нужно проверить метод createTurnType () с использованием JUNIT и MOCKITO. Поэтому я написал немного кода в тестовом классе следующим образом: < /p>

Код: Выделить всё

 @RunWith(MockitoJunitRunner.class)
public class testSomeController {

@Mock
SomeController someControllerMock = new SomeController();

@Test
public void test createReturnType() {
SomeReqBody someReqBody = mockRequestBody();
SomeReturnType someReturnType = mockRetruntype();
Object someObject = mockObject();
when(someControllerMock.someMethod(someReqBody,"SomeString")).thenReturn(someReturnType);
SomeReturnType returnTypeExp = someControllerMock.createReturnType(someReqBody, someObject);
assertNotNull(returnTypeExp);
}
}
Теперь проблема в том, что в тесте все работает, за исключением того, что ожидаемый результат всегда null . Я не мог найти, где я сделал что -то не так. Может кто -нибудь выяснить проблему?

Подробнее здесь: https://stackoverflow.com/questions/732 ... null-value

Вернуться в «JAVA»