Testcases voor alle bestanden
In dit artikel worden de tests beschreven die worden uitgevoerd met de sjabloontest-toolkit voor alle JSON-bestanden (JavaScript Object Notation). De voorbeelden zijn de testnamen en codevoorbeelden die de tests passeren of mislukken . Zie Testparameters voor meer informatie over het uitvoeren van tests of het uitvoeren van een specifieke test.
Geldige JSON-syntaxis gebruiken
Testnaam: JSONFiles moeten geldig zijn
Met deze test wordt gecontroleerd of alle JSON-bestanden geldige syntaxis bevatten. Bijvoorbeeld bestanden azuredeploy.json, azuredeploy.parameters.json of createUiDefinition.json . Als de test mislukt, ziet u fouten of waarschuwingen voor andere tests of JSON-parsering.
Voorbeeld van sjabloonbestand
Het volgende voorbeeld mislukt omdat in azuredeploy.json de voorloopaccolade ({
) ontbreekt in parameters
, comboBox
en 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')]"
}
}
}
Het volgende voorbeeld wordt doorgegeven.
{
"$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')]"
}
}
}
Voorbeeld van parameterbestand
Het volgende voorbeeld mislukt omdat azuredeploy.parameters.json een parameter zonder een value
.
{
"$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentParameters.json#",
"contentVersion": "1.0.0.0",
"parameters": {
"location": {
"value":
}
}
}
Het volgende voorbeeld wordt doorgegeven.
{
"$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentParameters.json#",
"contentVersion": "1.0.0.0",
"parameters": {
"location": {
"value": "westus"
}
}
}
Voorbeeld van CreateUiDefinition
Het volgende voorbeeld mislukt omdat in createUiDefinition.json de voorloopaccolade ({
) ontbreekt in de outputs
sectie.
{
"$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()]"
}
}
}
Het volgende voorbeeld wordt doorgegeven.
{
"$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()]"
}
}
}
Volgende stappen
- Zie Test-toolkit voor ARM-sjablonen gebruiken voor meer informatie over de test-toolkit.
- Zie Testcases voor ARM-sjablonen voor testcases voor ARM-sjablonen
- Zie Testcases voor parameterbestanden om parameterbestanden te testen.
- Zie Testcases voor createUiDefinition.json voor createUiDefinition-tests