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.json. 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 i modelli di Azure Resource Manager (modelli arm) e i file modello principali denominati azuredeploy.json o maintemplate.json.

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é manca .contentVersion

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

L'esempio seguente ha esito negativo perché contentVersion non è una 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 la versione dello schema valida

Nome test: DeploymentParameters deve avere uno schema

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

Esistono due versioni dello schema valide per i file di 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 un value oggetto o un oggetto reference. Per i segreti, ad esempio una password, un insieme di credenziali delle chiavi usa un reference nel file di 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é stgAcctName non ha un oggetto 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