#programowanie #testowanieoprogramowania #postman #java #javascript
Mam do przetestowania REST API. Wiele wywołań, zależnych od wyników poprzednich.
W czym najlepiej napisać takie testy?
Gdyby to były tylko wywołania, to bym wyklikał w Postmanie. Ale tam ciężko przekazać część odpowiedzi do kolejnego zapytania (np. jakieś id). Znam Javę, ale pisanie w niej testów jest długie (tworzenie klas modelu czy chociażbym map, obsługa wyjątków itp). Teoretycznie wystarczyłby mi bash i wywołania curlem (a dane przekazywać
Mam do przetestowania REST API. Wiele wywołań, zależnych od wyników poprzednich.
W czym najlepiej napisać takie testy?
Gdyby to były tylko wywołania, to bym wyklikał w Postmanie. Ale tam ciężko przekazać część odpowiedzi do kolejnego zapytania (np. jakieś id). Znam Javę, ale pisanie w niej testów jest długie (tworzenie klas modelu czy chociażbym map, obsługa wyjątków itp). Teoretycznie wystarczyłby mi bash i wywołania curlem (a dane przekazywać
Mam sobie taki kod:
router.post('/exam',
celebrate({
body: {
name: Joi.string().required(),
questions: Joi.array().items(
Joi.object().keys({
name: Joi.string().required(),
option1: Joi.string().required(),
option2: Joi.string().required(),
option3: Joi.string().required(),
option4: Joi.string().required(),
correctAnswer: Joi.number().integer().required()
})
).min(1).required()
}
})
);
Pytanie teraz... jak to wysłać w postmanie? próbuję w wersji raw i jako application/json piszę takie coś:
{
"name": "test",
To może podmieniłbyś jedno "name" na "dupa" to byś wiedział czy rozpieprza się na czytaniu tego pierwszego albo drugiego? ( ͡° ͜ʖ ͡°)