2016-05-20 8 views
0

geschrieben werden Ich möchte überprüfen, ob die Daten tatsächlich über meinen Frisby-Test erfolgreich in meinem Back-End posten. Ich kann in der Konsole die URL-Aufrufe erfolgreich sehen und der Antwortcode ist 201. Wenn ich jedoch req.body drucke, ist es leer.Überprüfen von Daten, die von Frisby-Test in Knoten-Backend

Jasmin/Frisby Tests

describe("POST /createSecret", function() { 

    it('returns a status code of 201', function(done) { 

    //Send a POST req. to create secret data 
    frisby.create('GET JSON data from an endpoint') 
     .post('http://localhost:3000/createSecret', { 

      'secret_name'  : barbicanRequestData.secret_name, 
      'expiration'  : barbicanRequestData.expiration, 
      'algorithm'   : barbicanRequestData.algorithm, 
      'bit_length'  : barbicanRequestData.bit_length, 
      'mode'    : barbicanRequestData.mode, 
      'payload'   : barbicanRequestData.payload, 
      'content_type'  : barbicanRequestData.content_type, 
      'content_encoding' : barbicanRequestData.content_encoding, 
      'secret_type'  : barbicanRequestData.secret_type 
     }) 
     .expectStatus(201) 
     .expectHeader('Content-Type', 'application/json; charset=utf-8') 
     .expectJSON({ 'secret_ref': 'Secret was successfully created!' }) 
    .toss(); 
    done(); 
    }); 
}); 

Backend

else if (req.method == "POST") { 

    console.log("Request is POST"); 

    console.log(res.body); 

    //Test a POST response for creating a secret using the Barbican API 
    res.status(201).send({ 
     'secret_ref': "Secret was successfully created!", 
     'Content-Type': 'application/json; charset=utf-8' 
    }); 
    } 

Antwort

0
var bodyParser = require('body-parser'); 

app.use(bodyParser.urlencoded({ 
    extended: true 
})); 
app.use(bodyParser.json()); 

Das erlaubte mir, die Daten vom Körper erfolgreich zugreifen!

Verwandte Themen