Soy nuevo en pruebas unitarias así que me gustaría obtener la opinión de algunos que están un poco más informados.pruebas unitarias para raspar pantallas?
Necesito escribir un código de raspado de pantalla en breve. El sistema de destino es una interfaz de usuario en la web donde se analizarán copiosamente HTML y se utilizará una bondad volátil similar. Nunca recibiré notificaciones de ningún cambio por parte del sistema de destino (por ejemplo, ponen un rediseño en su sitio o cambian la funcionalidad). Así que anticipo mi código rompiendo regularmente.
Así que creo que mi verdadera pregunta es, ¿cuánto, si alguna, de mi unidad de prueba debería preocuparse o tratar con la interfaz (el sitio web que estoy raspando) cambiando?
Creo que las pruebas unitarias o no, voy a tener que realizar grandes pruebas en tiempo de ejecución ya que necesito asegurarme de que los datos que estoy consumiendo son prístinos. Incluso si realicé pruebas unitarias antes de cada ejecución, la interfaz de usuario web aún podría cambiar entre las pruebas y el tiempo de ejecución.
Entonces, ¿me concentro en las pruebas en código y en el manejo de excepciones? ¿Significa eso trazar una línea en la arena y excluir este tipo de prueba de las pruebas unitarias?
Gracias
No creo que se refiera a "pruebas unitarias". Las pruebas unitarias son algo que usted realiza para probar el código que ha escrito esencialmente a nivel de método. La forma en que estoy leyendo su pregunta, suena más como si estuviera hablando de pruebas automatizadas para ver si su aporte es lo suficientemente bueno como para ejecutar el resto del trabajo. ¿Es eso cierto? –
Bueno, no estoy muy seguro, pero por ejemplo, había imaginado quizás un método getGoogleSearchResult() y para ese método podría hacer una prueba y aserciones. Y no, no estoy raspando Google SERPs.:) – Chris