Junit 5 - Error while using AemContext
Hi All,
I've a written sample Test class to get the resource using Aemcontext. All dependencies are resolved and i'm getting below error when i execute the class.
Error:
java.lang.VerifyError: class io.wcm.testing.mock.aem.context.AemContextImpl overrides final method currentResource.(Lorg/apache/sling/api/resource/Resource;)Lorg/apache/sling/api/resource/Resource;
Below is the sample class:
import org.apache.sling.testing.mock.sling.ResourceResolverType;
import org.junit.Test;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.extension.ExtendWith;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import io.wcm.testing.mock.aem.junit5.AemContext;
import io.wcm.testing.mock.aem.junit5.AemContextExtension;
@ExtendWith(AemContextExtension.class)
public class CookieModelTest {
static final Logger LOG = LoggerFactory.getLogger(CookieModelTest.class);
private AemContext context = new AemContext(ResourceResolverType.JCR_OAK);
@BeforeEach
void setUp() {
context.load().json("/example-test.json", "/content");
}
@Test
void testMyCode() {
context.currentPage(context.pageManager().getPage("/content/fedex-com/products"));
context.currentResource(context.resourceResolver().getResource("/content/fedex-com/products"));
LOG.info("Path:{}", context.requestPathInfo());
}
}
FYI: I've created project using maven arctype 14 .
Please advise.
Thanks In advance
Siva
