Testcases voor parameterbestanden
In dit artikel worden de tests beschreven die worden uitgevoerd met de sjabloontest-toolkit voor parameterbestanden. Bijvoorbeeld een bestand met de naam azuredeploy.parameters.json. De voorbeelden omvatten de testnamen en codevoorbeelden die de tests wel of niet doorstaan . Zie Testparameters voor meer informatie over het uitvoeren van tests of het uitvoeren van een specifieke test.
De toolkit bevat testcases voor Azure Resource Manager-sjablonen (ARM-sjablonen) en de hoofdsjabloonbestanden met de naam azuredeploy.json of maintemplate.json.
Geldige contentVersion gebruiken
Testnaam: DeploymentParameters moet ContentVersion hebben
De contentVersion
moet een tekenreeks in de notatie 1.0.0.0
bevatten en alleen getallen gebruiken.
Het volgende voorbeeld mislukt omdat de contentVersion
ontbreekt.
{
"$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentParameters.json#",
"parameters": {
"stgAcctName": {
"value": "demostorage01"
}
}
}
Het volgende voorbeeld mislukt omdat contentVersion
het geen tekenreeks is.
{
"$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentParameters.json#",
"contentVersion": {},
"parameters": {
"stgAcctName": {
"value": "demostorage01"
}
}
}
Het volgende voorbeeld wordt doorgegeven.
{
"$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentParameters.json#",
"contentVersion": "1.0.0.0",
"parameters": {
"stgAcctName": {
"value": "demostorage01"
}
}
}
Het bestand moet parameters bevatten
Testnaam: DeploymentParameters moeten parameters hebben
Een parameterbestand moet de parameters
sectie bevatten.
Het volgende voorbeeld mislukt.
{
"$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentParameters.json#",
"contentVersion": "1.0.0.0",
}
Het volgende voorbeeld wordt doorgegeven.
{
"$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentParameters.json#",
"contentVersion": "1.0.0.0",
"parameters": {
"stgAcctName": {
"value": "demostorage01"
}
}
}
Geldige schemaversie gebruiken
Testnaam: DeploymentParameters moeten een schema hebben
Het parameterbestand moet een geldige schemaversie bevatten.
Er zijn twee geldige schemaversies voor parameterbestanden:
https://schema.management.azure.com/schemas/2015-01-01/deploymentParameters.json#
https://schema.management.azure.com/schemas/2019-04-01/deploymentParameters.json#
Het volgende voorbeeld mislukt.
{
"$schema": "https://schema.management.azure.com/schemas/2021-01-01/deploymentParameters.json#",
"contentVersion": "1.0.0.0",
"parameters": {
"stgAcctName": {
"value": "demostorage01"
}
}
}
Het volgende voorbeeld wordt doorgegeven.
{
"$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentParameters.json#",
"contentVersion": "1.0.0.0",
"parameters": {
"stgAcctName": {
"value": "demostorage01"
}
}
}
Parameters moeten waarden bevatten
Testnaam: DeploymentParameters moeten waarde hebben
Een parameter moet een value
of een reference
bevatten. Voor geheimen, zoals een wachtwoord, gebruikt een sleutelkluis een reference
in het parameterbestand. Zie Azure Key Vault gebruiken om een beveiligde parameterwaarde door te geven tijdens de implementatie voor meer informatie.
Het volgende voorbeeld mislukt omdat stgAcctName
er geen is value
.
{
"$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentParameters.json#",
"contentVersion": "1.0.0.0",
"parameters": {
"stgAcctName": {}
}
}
Het volgende voorbeeld wordt doorgegeven.
{
"$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentParameters.json#",
"contentVersion": "1.0.0.0",
"parameters": {
"stgAcctName": {
"value": "demostorage01"
}
}
}
Volgende stappen
- Zie Use ARM template test toolkit (Test-toolkit voor ARM-sjablonen gebruiken) voor meer informatie over de test-toolkit.
- Zie Testcases voor ARM-sjablonen voor ARM-sjablonen voor tests met ARM-sjablonen.
- Zie Testcases voor createUiDefinition.json voor createUiDefinition-tests.
- Zie Testcases voor alle bestanden voor meer informatie over tests voor alle bestanden.