¿Cómo unificar el código de prueba que realiza solicitudes HTTP con twisted.web.client.Agent?

Estoy buscando sugerencias o ejemplos que ilustren cómo unificar el código de prueba que realiza solicitudes HTTP utilizando twisted.web.client.Agent.

¿Es posible utilizar el Agente real en las pruebas y configurarlo para conectarse a un servidor HTTP falso utilizando StringTransport (sin conexión TCP real)?

¿O es mejor burlarse del Agente e inyectar un simulacro en las clases que usan el Agente?

Respuestas a la pregunta(1)

Su respuesta a la pregunta