Testovací případy pro všechny soubory
Tento článek popisuje testy, které se spouštějí pomocí testovací sady nástrojů šablony pro všechny soubory JSON (JavaScript Object Notation). Příklady zahrnují názvy testů a ukázky kódu, které testy projdou nebo selžou . Další informace o tom, jak spustit testy nebo jak spustit konkrétní test, naleznete v tématu Parametry testu.
Použití platné syntaxe JSON
Název testu: Soubory JSON By měly být platné.
Tento test zkontroluje, jestli všechny soubory JSON obsahují platnou syntaxi. Například soubory azuredeploy.json, azuredeploy.parameters.json nebo createUiDefinition.json . Pokud se test nezdaří, zobrazí se chyby nebo upozornění pro jiné testy nebo analýza JSON.
Příklad souboru šablony
Následující příklad selže, protože v azuredeploy.json úvodní složená závorka ({
) chybí v parameters
, comboBox
a 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')]"
}
}
}
Následující příklad předá.
{
"$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říklad souboru parametrů
Následující příklad selže , protože azuredeploy.parameters.json používá parametr bez a value
.
{
"$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentParameters.json#",
"contentVersion": "1.0.0.0",
"parameters": {
"location": {
"value":
}
}
}
Následující příklad předá.
{
"$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentParameters.json#",
"contentVersion": "1.0.0.0",
"parameters": {
"location": {
"value": "westus"
}
}
}
Příklad CreateUiDefinition
Následující příklad selže , protože v createUiDefinition.json chybí úvodní složená závorka ({
) v oddílu outputs
.
{
"$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ásledující příklad předá.
{
"$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()]"
}
}
}
Další kroky
- Další informace o testovací sadě nástrojů najdete v tématu Použití testovací sady nástrojů šablon ARM.
- Testy šablon ARM najdete v tématu Testovací případy pro šablony ARM.
- Chcete-li otestovat soubory parametrů, podívejte se na testovací případy pro soubory parametrů.
- Testy createUiDefinition najdete v tématu Testovací případy pro createUiDefinition.json