Тип данных только для тестирования - Почтальон - PullRequest
1 голос
/ 16 апреля 2020

Я новичок в тестировании с использованием Postman, и мне нужно знать о тестировании типа данных для «только на дату». Приведенное ниже утверждение работает для строки, цифры c или целого числа, но не уверен, работает ли это и при использовании «только для даты». Это правильное утверждение?

pm.test('To verify data type of relationshipDescription',function(){
      pm.expect(jsonData.relationshipDescription).to.be.a("string"); 

  - - - - this is working

    }); 

pm.test('To verify data type of openDate',function(){
      pm.expect(jsonData.openDate).to.be.a("date-only");
  - - - but need to check if this one is valid test?
}); 

1 Ответ

0 голосов
/ 16 апреля 2020

Вы можете использовать метод .jsonSchema() для подтверждения формата типа. Я не знаю, каково ваше тело ответа, так что это всего лишь пример:

{ 
    "openDate": "2020-04-16T08:15:00+00:00" 
}

Ваш тестовый скрипт будет выглядеть примерно так:

let schema = {
    "type": "object",
    "required": [
        "openDate"
    ],
    "properties": {
        "openDate": {
            "type": "string",
            "format": "date-time"
        }
    }
}

pm.test("Schema Check", function () {
    let jsonData = pm.response.json();
    pm.expect(jsonData).to.have.jsonSchema(schema);
});

Используется date-time формат из JSON Schema spe c - для этого требуется, чтобы дата и время попадали в указанный c формат.

https://json-schema.org/understanding-json-schema/reference/string.html#dates -и-раз

...