我正在使用JUnit
编写测试用例,以Cobertura Report
生成Maven
。
以下是需要测试的方法,但我不确定如何使其工作参数,因为它只需要参考类型。
public boolean isReadable(Class<?> type, Type genericType,
Annotation[] annotations, MediaType mediaType) {
return type == RetrieveBillingResponse.class && !mediaType.isWildcardType()
&& !mediaType.isWildcardSubtype()
&& mediaType.isCompatible(MediaType.valueOf("text/xml"));
}
到目前为止,我所做的是
public class TestRetrieveBillingResponseXMLReader {
private Type type;
private Class<?> clazz;
private MediaType mediaType;
private Annotation[] annotations;
@Test
public void testIsReadable() {
mediaType = new MediaType();
mediaType = MediaType.valueOf("text/xml");
RetrieveBillingResponseXMLReader xmlReader = new RetrieveBillingResponseXMLReader();
boolean expected = xmlReader.isReadable(clazz, type, annotations, mediaType);
assertTrue(expected);
}
}
我收到了AssertionError。
有人可以告诉我如何让它发挥作用吗?