Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/rest/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 用JUnit测试布尔类型_Java_Junit - Fatal编程技术网

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。那么你应该试着去理解为什么会发生。