Java 用JUnit测试布尔类型
我正在使用Java 用JUnit测试布尔类型,java,junit,Java,Junit,我正在使用JUnit编写测试用例,用Maven生成Cobertura报告 这里是需要测试的方法,但我不确定如何使其在参数中工作,因为它只需要引用类型 public boolean isReadable(Class<?> type, Type genericType, Annotation[] annotations, MediaType mediaType) { return type == RetrieveBillingResponse.class &
JUnit
编写测试用例,用Maven
生成Cobertura报告
这里是需要测试的方法,但我不确定如何使其在参数中工作,因为它只需要引用类型
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 boolean可读取(类类型、类型genericType、,
注释[]注释,MediaType(MediaType){
返回类型==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);
}
}
公共类TestRetrieveBillingResponseXMLReader{
私有类型;
私人课堂;
私有媒体类型;
私有注释[]注释;
@试验
公共无效证明可修改(){
mediaType=新的mediaType();
mediaType=mediaType.valueOf(“text/xml”);
RetrieveBillingResponseXMLReader xmlReader=新的RetrieveBillingResponseXMLReader();
boolean expected=xmlReader.isReadable(clazz,type,annotation,mediaType);
资产真实(预期);
}
}
我越来越自信了
有人能告诉我如何使它工作吗?因为xmlReader.isReadable返回false如果我真的assertFalse,则测试通过,但“Cobertura”无法识别它,因为这不是预期的。在测试期间调试isReadable方法,并检查哪个条件使整个方法返回false。那么你应该试着去理解为什么会发生。