Почтальон, проверка схемы - PullRequest
1 голос
/ 05 июля 2019

Это должно быть легко, но ...

var response = pm.response.json();

    var schema = {
        "username": {
            "type":"string"
        },
        "password": {
            "type":"string"
        },
        "date": {
             "type":"string"
        }
    };

    pm.test('Schema is valid', function() {
      pm.expect(tv4.validate(response, schema)).to.be.true;
    });
  • ответ от остальных API:

{ "username": "test@test.pl", "пароль": "asdasdsadasd", "дата": "2019-07-05T12: 09: 40" }

Но всегда результат теста пройден. Событие я инициализировал пустой схемой = {}.

1 Ответ

3 голосов
/ 05 июля 2019

«Но всегда результат теста пройден»

Это потому, что синтаксис схемы неверен. Чтобы получить ожидаемый результат, схема должна быть:

var schema = {
    type: "object",
    properties: {
        "username": {
            "type":"string"
        },
        "password": {
            "type":"string"
        },
        "date": {
             "type":"string"
        }
    }

};

Затем, если вы измените type из username или password или date (например, integer), проверка проверки схемы будет неудачной (ожидаемый результат).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...