Ich benutze Frisbyjs und Modul jsonschema, Jasmine-Knoten für den Lauf.
Es gibt eine solche Regelung Name test.json:frisbyjs und jsonschema (SchemaError: kein solches Schema)
{
"error": {
"type": "array",
"minItems": 2,
"items": {
"type": "object",
"properties": {
"description_ru": {
"description": "Информация об ошибке на русском языке",
"type": "string"
},
"description_en":{
"description": "Информация об ошибке на английском языке",
"type": "string"
}
},
"additionalProperties":false
}
}
}
Und mich brauchte gehören ihm andere Systeme, zB:
{
"title": "Не корректный email",
"type": "object",
"properties": {
"status": {
"description": "Статус операции",
"type": "integer",
"enum": [68]
},
"error": {
"$ref": "test.json#error"
}
},
"required":["status", "error"],
"additionalProperties": false
}
Beide Systeme in demselben Verzeichnis befinden, nach dem Lauf Validator i nächste haben Fehler SchemaError: kein solches Schema
Wie löst man dieses Problem?
Hallo! Danke für die Antwort. Wie kann ich in Frysby verwenden? Zum Beispiel: 'login.frisby.create (" Keine E-Mail senden ") .post (login.getPath ('user.login'), { E-Mail:" inc @ o/rrect @ aa @ a. @ “ Kennwort: "1234tv" }) .expectStatus (200) .expectJSONSchema ('./ schema/login/falsch-email.json') .toss();' –