Todos tenemos algunas clases de utilidad, que contienen solo métodos estáticos, para usar desde diferentes fuentes. Ahora, puede haber dos enfoques que se pueden tomar para probar este fragmento de código.
Enfoque 1:
Tener pruebas unitarias separadas para clases de utilidad. Dondequiera que se les llame, simule su interacción utilizando algún marco de prueba que tenga provisiones para ello, como PowerMock. Básicamente, esto trata la clase de utilidad como un componente separado del sistema, que debe probarse y mantenerse individualmente.
Enfoque 2:
No escriba pruebas unitarias para clases de utilidad. Sin embargo, las pruebas que se escriben para sus otras clases principales que interactúan con esta clase de utilidad, permiten que ocurra esa interacción, lo que garantizará intrínsecamente que el código escrito en esta clase de utilidad se pruebe adecuadamente para diferentes casos de uso. Si algo se rompe, las pruebas para otros componentes deberían poder atraparlo.
Comparta sus ideas sobre qué enfoque es preferible, o si hay alguna otra forma en que las personas aborden esto.