Me encanta escribir pruebas unitarias y estoy de acuerdo en que son una excelente manera de probar el código, evitar regresiones, etc. Sin embargo, me resulta incapaz de escribirlas, ya que la gran mayoría del código en el que trabajo día a día es aplicación código que muestra una interfaz de usuario para el usuario. ¿Hay una buena manera de probar el código de la aplicación? ¿Cuáles son las mejores prácticas aquí?
No busco una respuesta específica, como un marco, etc., sino, en general, ¿cómo aborda este problema?