JUnit代码覆盖范围

时间:2017-10-19 00:36:34

标签: java junit code-coverage junit4

我正在学习JUnit并开发了一个简单的类:

package com.test;

import javax.xml.bind.DatatypeConverter;

public class MyConverter {

    public static byte[ ] base64ToByte( String s ) {

        return DatatypeConverter.parseBase64Binary( s );
    }

    public static String byteToBase64( byte[ ] s ) {

        return DatatypeConverter.printBase64Binary( s );
    }

    public static String byteToHex( byte[ ] s ) {

        return DatatypeConverter.printHexBinary( s );
    }

    public static byte[ ] hexToByte( String s ) {

        return DatatypeConverter.parseHexBinary( s );
    }

}

但是当我运行我的测试用例时,这就是我得到的结果:

Code Coverage: 80%

我注意到如果我调用类构造函数,那么我得到100%的代码覆盖率 有没有办法在不调用类构造函数的情况下达到100%? 我应该声明一个私有构造函数并将类更改为具有单例实例吗?

0 个答案:

没有答案