### Question:
CachingJaxbBindingFactory implements JaxbBindingFactory { @Override public Unmarshaller createUnmarshaller(Class<?> boundClass) throws JAXBException { return getOrCreateContext(boundClass).createUnmarshaller(); } CachingJaxbBindingFactory(); @Override Marshaller createMarshaller(Class<?> boundClass); @Override Unmarshaller createUnmarshaller(Class<?> boundClass);  }### Answer:
@Test void unmarshal() throws JAXBException { var factory = new CachingJaxbBindingFactory(); var course = (Course) factory.createUnmarshaller(Course.class) .unmarshal(new StringReader(epicArtCourseXmlUtf8)); assertEquals(epicArtCourse, course); }