Testfall för alla filer
I den här artikeln beskrivs de tester som körs med malltestverktyget för alla JSON-filer (JavaScript Object Notation). Exemplen omfattar testnamn och kodexempel som klarar eller misslyckas med testerna. Mer information om hur du kör tester eller hur du kör ett visst test finns i Testparametrar.
Använda giltig JSON-syntax
Testnamn: JSONFiles ska vara giltigt
Det här testet kontrollerar att alla JSON-filer innehåller giltig syntax. Till exempel azuredeploy.json, azuredeploy.parameters.json eller createUiDefinition.json filer. Om testet misslyckas visas fel eller varningar för andra tester eller JSON-parsning.
Exempel på mallfil
Följande exempel misslyckas eftersom i azuredeploy.json saknas den inledande klammerparentesen ({
) från parameters
, comboBox
och location
.
{
"$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')]"
}
}
}
Följande exempel skickas.
{
"$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')]"
}
}
}
Exempel på parameterfil
Följande exempel misslyckas eftersom azuredeploy.parameters.json använder en parameter utan .value
{
"$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentParameters.json#",
"contentVersion": "1.0.0.0",
"parameters": {
"location": {
"value":
}
}
}
Följande exempel skickas.
{
"$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentParameters.json#",
"contentVersion": "1.0.0.0",
"parameters": {
"location": {
"value": "westus"
}
}
}
CreateUiDefinition-exempel
Följande exempel misslyckas eftersom i createUiDefinition.json saknas den inledande klammerparentesen ({
) i outputs
avsnittet.
{
"$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()]"
}
}
}
Följande exempel skickas.
{
"$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()]"
}
}
}
Nästa steg
- Mer information om testverktyget finns i Använda TESTverktyg för ARM-mallar.
- För ARM-malltester, se Testfall för ARM-mallar
- Information om hur du testar parameterfiler finns i Testfall för parameterfiler.
- För createUiDefinition-tester, se Testfall för createUiDefinition.json