«Но всегда результат теста пройден»
Это потому, что синтаксис схемы неверен. Чтобы получить ожидаемый результат, схема должна быть:
var schema = {
type: "object",
properties: {
"username": {
"type":"string"
},
"password": {
"type":"string"
},
"date": {
"type":"string"
}
}
};
Затем, если вы измените type
из username
или password
или date
(например, integer
), проверка проверки схемы будет неудачной (ожидаемый результат).