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
- Per informazioni sul toolkit di test, vedere Usare il toolkit di test dei modelli di Resource Manager.
- Per i test dei modelli di Resource Manager, vedere Test case per i modelli di Resource Manager.
- Per i test createUiDefinition, vedere Test case per createUiDefinition.json.
- Per informazioni sui test per tutti i file, vedere Test case per tutti i file.