Métodos de vacío de prueba JUNIT

Tengo una clase java llena de métodos de anulación, y quiero hacer algunas pruebas unitarias para obtener la máxima cobertura de código.

Por ejemplo tengo este método:

protected static void checkifValidElements(int arg1,  int arg2) {
    method1(arg1);
    method2(arg1);
    method3(arg1, arg2);
    method4(arg1, arg2);
    method5(arg1);
    method6(arg2);
    method7();
}

Su mal nombre por una razón porque traduje el código para una mejor comprensión. Cada método verifica si los argumentos son válidos de alguna manera y están bien escritos.

Ejemplo:

private static void method1(arg1) {
    if (arg1.indexOf("$") == -1) {

        //Add an error message 
        ErrorFile.errorMessages.add("There is a dollar sign in the specified parameter");
    }
}

Mi prueba de unidad cubre bien los pequeños métodos porque les pido que verifiquen si el ErrorFile contiene el mensaje de error, pero no veo cómo puedo probar mi método checkIfValidElements, no devuelve nada o no cambia nada. Cuando ejecuto la cobertura de código con Maven, me dice que la prueba de la unidad no cubre esta parte de mi clase.

La única forma que veo es cambiar este método para devolver un valor int o bollean, como este:

protected static int checkifValidElements(int arg1,  int arg2) {
    method1(arg1);
    method2(arg1);
    method3(arg1, arg2);
    method4(arg1, arg2);
    method5(arg1);
    method6(arg2);
    method7();
    return 0;
}

Con este método puedo hacer una aseveración igual, pero me parece que es inútil hacer esto. El problema es que tengo un par de clases diseñadas de esta manera y está reduciendo el porcentaje de cobertura de mi prueba de unidad.

Respuestas a la pregunta(7)

Su respuesta a la pregunta