Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
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 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.
De toolkit bevat testcases voor Arm-sjablonen (Azure Resource Manager) en de belangrijkste sjabloonbestanden met de naam azuredeploy.json of maintemplate.json.
Geldige contentVersion gebruiken
Testnaam: DeploymentParameters moeten ContentVersion hebben
De contentVersion
moet een tekenreeks in de notatie 1.0.0.0
bevatten en uitsluitend getallen gebruiken.
Het volgende voorbeeld mislukt omdat het contentVersion
.
{
"$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentParameters.json#",
"parameters": {
"stgAcctName": {
"value": "demostorage01"
}
}
}
Het volgende voorbeeld mislukt omdat contentVersion
dit 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"
}
}
}
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
. Voor geheimen zoals een wachtwoord gebruikt een sleutelkluis een reference
in het parameterbestand. Zie Azure Key Vault gebruiken om tijdens de implementatie een veilige parameterwaarde door te geven.
Het volgende voorbeeld mislukt omdat stgAcctName
geen value
heeft.
{
"$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 Test-toolkit voor ARM-sjablonen gebruiken voor meer informatie over de test-toolkit.
- Zie Testcases voor ARM-sjablonen.
- Voor createUiDefinition-tests, zie Testcases voor createUiDefinition.json.
- Zie Testcases voor alle bestanden voor meer informatie over tests voor alle bestanden.