Test case per i file di parametri

Questo articolo descrive i test eseguiti con il toolkit di test del modello per i file di parametri. Ad esempio, un file denominato azuredeploy.parameters.jsin. Gli esempi includono i nomi dei test e gli esempi di codice che superano o non superano i test. Per altre informazioni su come eseguire test o su come eseguire un test specifico, vedere Parametri di test.

Il toolkit include test case per Azure Resource Manager (modelli ARM) e i file di modello principali denominatiazuredeploy.js in o maintemplate.jsin.

Usare contentVersion valido

Nome test: DeploymentParameters deve avere ContentVersion

Deve contentVersion contenere una stringa nel formato 1.0.0.0 e usare solo numeri.

L'esempio seguente ha esito negativo perché contentVersion manca .

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

L'esempio seguente non riesce perché non è una contentVersion stringa.

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

Nell'esempio seguente viene passato.

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

Il file deve includere parametri

Nome test: DeploymentParameters deve avere parametri

Un file di parametri deve includere la parameters sezione .

L'esempio seguente ha esito negativo.

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

Nell'esempio seguente viene passato.

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

Usare una versione valida dello schema

Nome test: DeploymentParameters deve avere lo schema

Il file dei parametri deve includere una versione dello schema valida.

Esistono due versioni dello schema valide per i file dei parametri:

  • https://schema.management.azure.com/schemas/2015-01-01/deploymentParameters.json#
  • https://schema.management.azure.com/schemas/2019-04-01/deploymentParameters.json#

L'esempio seguente ha esito negativo.

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

Nell'esempio seguente viene passato.

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

I parametri devono contenere valori

Nome test: DeploymentParameters deve avere valore

Un parametro deve contenere o value reference . Per i segreti, ad esempio una password, un insieme di credenziali delle chiavi usa un reference nel file dei parametri. Per altre informazioni, vedere Usare Azure Key Vault per passare valori di parametro protetti durante la distribuzione.

L'esempio seguente ha esito negativo perché non dispone di un oggetto stgAcctName value .

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

Nell'esempio seguente viene passato.

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

Passaggi successivi