Estoy escribiendo pruebas unitarias para una parte de una aplicación que se ejecuta como un servidor HTTP. El enfoque que he estado tratando de hacer es importar el módulo que contiene el servidor HTTP, iniciarlo. Luego, las pruebas unitarias usarán urllib2 para conectarse, enviar datos y verificar la respuesta.Python - Pruebas torcidas y unitarias
Nuestro servidor HTTP utiliza Twisted. Un problema aquí es que simplemente no estoy familiarizado con Twisted :)
Ahora, instanciamos nuestro servidor HTTP y lo iniciamos en el método setUp() y luego lo detengo en el método tearDown().
El problema es que a Twisted no parece gustarle esto, y solo se le ejecutará una prueba unitaria. Después de la primera, el reactor ya no comenzará.
He buscado, buscado y buscado, y parece que no puedo encontrar una respuesta que tenga sentido.
¿Estoy tomando el enfoque equivocado por completo, o simplemente me falta algo obvio?
Sabes que creo que tienes razón.Honestamente, todo lo que necesito hacer para hacer pruebas unitarias de nivel inferior sería falsificar el objeto "solicitud" (algunas funciones lo usan bastante). – Dave