Unit Test for Servlet registered using path.
Hi all,
I am new to Unit Testing in aem and I have a requirement to write test cases for a servlet registered using path and not resourceType.
There is no reference for the same. All the examples are based on servlet using resourceType.
Is there any documentation for the same?.
This is my servlet for the refrence:
import javax.servlet.Servlet;
import org.apache.sling.api.SlingHttpServletRequest;
import org.apache.sling.api.SlingHttpServletResponse;
import org.apache.sling.api.servlets.HttpConstants;
import org.apache.sling.api.servlets.SlingAllMethodsServlet;
import org.osgi.framework.Constants;
import org.osgi.service.component.annotations.Component;
import org.osgi.service.component.annotations.Reference;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import com.my.site.core.services.InstafeedService;
@Component(service = Servlet.class, property = {
Constants.SERVICE_DESCRIPTION + "=HTTP servlet",
"sling.servlet.methods=" + HttpConstants.METHOD_GET,
"sling.servlet.paths=" + "/bin/servlets/insta-feed"
})
public class InstafeedServlet extends SlingAllMethodsServlet {
/**
* Logger
*/
private static final Logger log = LoggerFactory.getLogger(InstafeedServlet.class);
@Reference
private InstafeedService httpService;
/**
* Overridden doGet() method
*/
@9944223
protected void doGet(SlingHttpServletRequest request, SlingHttpServletResponse response) {
try {
/**
* Printing the json response on the browser
*/
response.getWriter().println(httpService.getInstaFeed());
} catch (Exception e) {
log.error("error in getting the insta post >>> "+e.getMessage());
}
}
}addModelsForClasses Is there something similar for servlet?
Thanks in advance.