Test cases voor parameterbestanden

In dit artikel worden de tests beschreven die worden uitgevoerd met de toolkit voor sjabloontests voor parameterbestanden. Bijvoorbeeld een bestand met de naamazuredeploy.parameters.jsop. De voorbeelden zijn de testnamen en codevoorbeelden die slagen of mislukken voor de tests. Zie Testparameters voor meer informatie over het uitvoeren van tests of het uitvoeren van een specifieke test.

De toolkit bevat test cases voor Azure Resource Manager-sjablonen (ARM-sjablonen) en de hoofdsjabloonbestanden met de naamazuredeploy.js op of maintemplate.jsop.

Geldige contentVersion gebruiken

Testnaam: DeploymentParameters should Have ContentVersion

De contentVersion moet een tekenreeks in de notatie bevatten 1.0.0.0 en alleen getallen gebruiken.

Het volgende voorbeeld mislukt omdat contentVersion de ontbreekt.

{
  "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentParameters.json#",
  "parameters": {
    "stgAcctName": {
      "value": "demostorage01"
    }
  }
}

Het volgende voorbeeld mislukt omdat contentVersion geen tekenreeks is.

{
  "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentParameters.json#",
  "contentVersion": {},
  "parameters": {
    "stgAcctName": {
      "value": "demostorage01"
    }
  }
}

In het volgende voorbeeld wordt door geven.

{
  "$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 should Have Parameters

Een parameterbestand moet de sectie parameters bevatten.

In het volgende voorbeeld mislukt.

{
  "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentParameters.json#",
  "contentVersion": "1.0.0.0",
}

In het volgende voorbeeld wordt door geven.

{
  "$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 Should Have Schema

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#

In 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"
    }
  }
}

In het volgende voorbeeld wordt door geven.

{
  "$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 should Have Value

Een parameter moet een value of een reference bevatten. Voor geheimen zoals een wachtwoord gebruikt een sleutelkluis reference een in het parameterbestand. Zie Use Azure Key Vault to pass secure parameter value during deployment (Beveiligde parameterwaarde doorgeven tijdens de implementatie) voor meer informatie.

Het volgende voorbeeld mislukt stgAcctName omdat geen value heeft.

{
  "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentParameters.json#",
  "contentVersion": "1.0.0.0",
  "parameters": {
    "stgAcctName": {}
  }
}

In het volgende voorbeeld wordt door geven.

{
  "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentParameters.json#",
  "contentVersion": "1.0.0.0",
  "parameters": {
    "stgAcctName": {
      "value": "demostorage01"
    }
  }
}

Volgende stappen