No he visto el código fuente compa, y veo muy difícil de que alguien se siente a revisar el codigo fuente. Ahora, si escribes una pequenia porción de algo que te interese entonces si.
1 - Debes programar de una forma que tu código sea testeable.
Eso que cite es lo primero que debes entender, se programa pensando en como se programaran pruebas contra el código, de lo contrario la efectividad de los test va a ser baja y en algunos no se le podrá programar test.
Puede que alguien programe sin tener en mente programar pruebas contra el código. Y por lo tanto pueda que lo que programes no sea testeable.
En el caso del void o un método que retorne un objeto, si alguien no realizo el método pensando en realizar pruebas al codigo, entonces se dificultara sus pruebas.
Ahora, a un método void se le podría hacer unit test, ya sea verificando que este lance o no lance una excepción. Tambien se le podria hacer functional testing, ya que el metodo debe realizar algun cambio no, ya sea en la DB o en algun recurso, y se podria verificar que el cambio se haya realizado correctamente.
Pero programar, y luego pensar en como se podria implementar las pruebas dificulta la creacion de test y su efectividad.