I am new to mockito and trying to test a scenario where I am setting response header as empty and return type is void. I had try to implement the test case but could not get the found the logic to write the unit test case
class App{
private String cookieName=""
public void removeTokens(ServerHttpRequest request, ServerHttpResponse response) {
if( StringUtils.isEmpty(cookieName)) {
cookieName = Utils.getCookieName(request);
}
String somePath = request.getPath().contextPath().value();
if (StringUtils.isEmpty(somePath)) {
somePath = "/";
}
response.getHeaders().add(HttpHeaders.SET_COOKIE,"","",somePath, cookieDomain,false));
}
Utils
class Utils{
public string getcookieName{
return "test";
}
Not suere how to implement the test case.
@ExtendWith({MockitoExtension.class})
@MockitoSettings(strictness = Strictness.LENIENT)
public class AppTest {
final App mockController = Mockito.mock(App.class);
@Test
public void testRevokeAccessToken(){
MockServerHttpRequest mockedRequest = new MockServerHttpRequest();
MockServerHttpResponse mockResponse= new MockServerHttpResponse();
String reqContextPath = mockedRequest .getPath().contextPath().value();
mockResponse.getHeaders().add(HttpHeaders."","",reqContextPath, "",false));
//MockServerHttpRequest mockedRequest1= new MockServerHttpRequest();
mockController.removeTokens(mockedRequest,mockResponse);
question from:
https://stackoverflow.com/questions/66065440/mockito-testing-cookie 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…