¿Cómo pueden trabajar juntos Superagent y Nock?

En node.js, tengo problemas para hacer que Superagent y Nock trabajen juntos. Si uso solicitud en lugar de superagente, funciona perfectamente.

Aquí hay un ejemplo simple en el que Superagent no reporta los datos simulados:

var agent = require('superagent');
var nock = require('nock');

nock('http://thefabric.com')
  .get('/testapi.html')
  .reply(200, {yes: 'it works !'});

agent
  .get('http://thefabric.com/testapi.html')
  .end(function(res){
    console.log(res.text);
  });

El objeto res no tiene propiedad 'texto'. Algo salió mal.

Ahora si hago lo mismo usando solicitud:

var request = require('request');
var nock = require('nock');

nock('http://thefabric.com')
  .get('/testapi.html')
  .reply(200, {yes: 'it works !'});

request('http://thefabric.com/testapi.html', function (error, response, body) {
  if (!error && response.statusCode == 200) {
    console.log(body)
  }
})

El contenido simulado se muestra correctamente.

Usamos Superagent en las pruebas, así que prefiero quedarme con él. ¿Alguien sabe cómo hacer que funcione?

Muchas gracias xavier

Respuestas a la pregunta(1)

Su respuesta a la pregunta