2016-08-11 4 views
0

У меня есть API, как показано ниже (GET запрос)Как проверить API с несколькими параметрами GET с помощью supertest?

/vehicle/{:vehicleId}/model/{:modelNumber} 

, перерабатывающий, как показано ниже в случае использования

/vehicle/1000/model/1233 

Это даст конкретный ответ JSON.

Как я могу проверить вышеприведенный API GET с несколькими параметрами с supertest?

ответ

0

Это может быть или не быть лучшим способом, но это способ.

var endpoint = '/vehicle/{:vehicleId}/model/{:modelNumber}'; 

function testGet(vehID, modelNo, done) { 
    it('Test GET on vehicle ID = ' + vehID + 
     ' and model number = ' + modelNo, function(done) { 

     // url is defined elsewhere or passed in as desired 
     var app = url + endpoint 
      .replace('{:vehicleId}', vehID) 
      .replace('{:modelNumber}', modelNo); 

     request(app) 
      .get() 
      // any other .set or .expect commands 
      .end(done); 
    }); 
})