Az összes fájl tesztelési esetei
Ez a cikk az összes JavaScript Object Notation -fájlhoz (JSON-fájlhoz) tartozó sablonteszt-eszközkészlettel futtatott teszteket ismerteti. Ilyenek például a teszteken áthaladó vagy sikertelen teszteket átadó vagy sikertelen tesztnevek és kódminták. A tesztek futtatásával vagy egy adott teszt futtatásával kapcsolatos további információkért tekintse meg a tesztparamétereket.
Érvényes JSON-szintaxis használata
Teszt neve: A JSONFilesnak érvényesnek kell lennie
Ez a teszt ellenőrzi, hogy az összes JSON-fájl érvényes szintaxist tartalmaz-e. Például azuredeploy.json, azuredeploy.parameters.json vagy createUiDefinition.json fájlokat. Ha a teszt sikertelen, akkor más tesztekre vagy JSON-elemzésekre vonatkozó hibák vagy figyelmeztetések jelennek meg.
Példa sablonfájlra
A következő példa meghiúsul, mert a azuredeploy.json a vezető kapcsos zárójel ({
) hiányzik az , comboBox
és location
.parameters
{
"$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"parameters":
"comboBox":
"type": "string"
},
"location":
"type": "string"
}
},
"resources": [],
"outputs": {
"comboBox": {
"type": "string",
"value": "[parameters('comboBox')]"
},
"location": {
"type": "string",
"value": "[parameters('location')]"
}
}
}
Az alábbi példa áthalad.
{
"$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"parameters": {
"comboBox": {
"type": "string"
},
"location": {
"type": "string"
}
},
"resources": [],
"outputs": {
"comboBox": {
"type": "string",
"value": "[parameters('comboBox')]"
},
"location": {
"type": "string",
"value": "[parameters('location')]"
}
}
}
Példa paraméterfájlra
Az alábbi példa meghiúsul, mert azuredeploy.parameters.json egy paramétert használ.value
{
"$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentParameters.json#",
"contentVersion": "1.0.0.0",
"parameters": {
"location": {
"value":
}
}
}
Az alábbi példa áthalad.
{
"$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentParameters.json#",
"contentVersion": "1.0.0.0",
"parameters": {
"location": {
"value": "westus"
}
}
}
CreateUiDefintion példa
Az alábbi példa meghiúsul, mert createUiDefinition.json a vezető kapcsos zárójel ({
) hiányzik a outputs
szakaszból.
{
"$schema": "https://schema.management.azure.com/schemas/0.1.2-preview/CreateUIDefinition.MultiVm.json#",
"handler": "Microsoft.Azure.CreateUIDef",
"version": "0.1.2-preview",
"parameters": {
"basics": [
{
"name": "comboBox",
"type": "Microsoft.Common.DropDown",
"label": "Example drop down",
"toolTip": "This is a tool tip"
}
],
"steps": [],
"outputs":
"comboBox": "[basics('comboBox')]",
"location": "[location()]"
}
}
}
Az alábbi példa áthalad.
{
"$schema": "https://schema.management.azure.com/schemas/0.1.2-preview/CreateUIDefinition.MultiVm.json#",
"handler": "Microsoft.Azure.CreateUIDef",
"version": "0.1.2-preview",
"parameters": {
"basics": [
{
"name": "comboBox",
"type": "Microsoft.Common.DropDown",
"label": "Example drop down",
"toolTip": "This is a tool tip"
}
],
"steps": [],
"outputs": {
"comboBox": "[basics('comboBox')]",
"location": "[location()]"
}
}
}
Következő lépések
- A tesztelési eszközkészletről az ARM-sablontesztelési eszközkészlet használata című témakörben olvashat.
- ARM-sablontesztek esetén lásd az ARM-sablonok tesztelési eseteit
- A paraméterfájlok teszteléséhez tekintse meg a paraméterfájlok tesztelési eseteit.
- A createUiDefinition tesztekhez lásd a createUiDefinition.json tesztelési eseteit