Az összes fájl tesztelési esetei
Ez a cikk az összes JavaScript Object Notation- (JSON-) fájl sablontesztelési eszközkészletével futtatott teszteket ismerteti. A példák közé tartoznak azok a tesztnevek és kódminták, amelyek sikeresek vagy sikertelenek . A tesztek futtatásával vagy egy adott teszt futtatásával kapcsolatos további információkért lásd: Tesztparaméterek.
É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ájlok. Ha a teszt sikertelen, más tesztekre vagy JSON-elemzésekre vonatkozó hibákat vagy figyelmeztetéseket fog látni.
Példa sablonfájlra
Az alábbi példa meghiúsul, mert az azuredeploy.json fájlban a kezdő kapcsos zárójel ({
) hiányzik a , comboBox
és location
elembőlparameters
.
{
"$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 megfelel.
{
"$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 az azuredeploy.parameters.json egy paramétert value
használ a nélkül.
{
"$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 megfelel.
{
"$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 a createUiDefinition.json fájlban hiányzik a szakaszból a outputs
kezdő kapcsos zárójel ({
).
{
"$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 megfelel.
{
"$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észlettel kapcsolatos további információkért lásd: ARM-sablontesztelési eszközkészlet használata.
- ARM-sablontesztekkel kapcsolatban lásd: Esetek tesztelése ARM-sablonokhoz
- A paraméterfájlok teszteléséhez tekintse meg a paraméterfájlok tesztelési eseteit ismertető cikket.
- A createUiDefinition tesztekhez lásd: A createUiDefinition.json tesztelési esetei