Casos de teste para arquivos de parâmetro
Este artigo descreve os testes que são executados com o kit de ferramentas de teste do modelo para arquivos de parâmetro. Por exemplo, um arquivo chamado azuredeploy.parameters.json. Os exemplos incluem os nomes de teste e exemplos de código que aprovam ou reprovam os testes. Para obter mais informações sobre como executar testes ou como executar um teste específico, confira Parâmetros de teste.
O kit de ferramentas inclui casos de teste para modelos do ARM (modelos do Azure Resource Manager) e os arquivos de modelo principais chamados azuredeploy.json ou maintemplate.json.
Usar contentVersion válido
Nome do teste: DeploymentParameters deve ter ContentVersion
O contentVersion
deve conter uma cadeia de caracteres no formato 1.0.0.0
e usar apenas números.
O exemplo a seguir é reprovado porque o contentVersion
está ausente.
{
"$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentParameters.json#",
"parameters": {
"stgAcctName": {
"value": "demostorage01"
}
}
}
O exemplo a seguir é reprovado porque o contentVersion
não é uma cadeia de caracteres.
{
"$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentParameters.json#",
"contentVersion": {},
"parameters": {
"stgAcctName": {
"value": "demostorage01"
}
}
}
O exemplo a seguir é aprovado.
{
"$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentParameters.json#",
"contentVersion": "1.0.0.0",
"parameters": {
"stgAcctName": {
"value": "demostorage01"
}
}
}
O arquivo deve incluir parâmetros
Nome do teste: DeploymentParameters deve ter Parameters
Um arquivo de parâmetro deve incluir a seção parameters
.
O exemplo a seguir é reprovado.
{
"$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentParameters.json#",
"contentVersion": "1.0.0.0",
}
O exemplo a seguir é aprovado.
{
"$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentParameters.json#",
"contentVersion": "1.0.0.0",
"parameters": {
"stgAcctName": {
"value": "demostorage01"
}
}
}
Usar versão válida do esquema
Nome do teste: DeploymentParameters deve ter Schema
O arquivo de parâmetro deve incluir uma versão válida do esquema.
Há duas versões válidas do esquema para arquivos de parâmetro:
https://schema.management.azure.com/schemas/2015-01-01/deploymentParameters.json#
https://schema.management.azure.com/schemas/2019-04-01/deploymentParameters.json#
O exemplo a seguir é reprovado.
{
"$schema": "https://schema.management.azure.com/schemas/2021-01-01/deploymentParameters.json#",
"contentVersion": "1.0.0.0",
"parameters": {
"stgAcctName": {
"value": "demostorage01"
}
}
}
O exemplo a seguir é aprovado.
{
"$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentParameters.json#",
"contentVersion": "1.0.0.0",
"parameters": {
"stgAcctName": {
"value": "demostorage01"
}
}
}
Os parâmetros devem conter valores
Nome do teste: DeploymentParameters deve ter Value
Um parâmetro deve conter um value
ou um reference
. Para segredos como uma senha, um cofre de chaves usa um reference
no arquivo de parâmetro. Para saber mais, confira Usar o Azure Key Vault para passar um valor de parâmetro seguro durante a implantação.
O exemplo a seguir é reprovado porque o stgAcctName
não tem um value
.
{
"$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentParameters.json#",
"contentVersion": "1.0.0.0",
"parameters": {
"stgAcctName": {}
}
}
O exemplo a seguir é aprovado.
{
"$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentParameters.json#",
"contentVersion": "1.0.0.0",
"parameters": {
"stgAcctName": {
"value": "demostorage01"
}
}
}
Próximas etapas
- Para saber mais sobre como kit de ferramentas de teste, consulte Usar o kit de ferramentas do modelo do ARM.
- Para testes de modelo do ARM, consulte Casos de teste para modelos do ARM.
- Para testes createUiDefinition, consulte Casos de teste para createUiDefinition.json.
- Para saber mais sobre testes para todos os arquivos, consulte Casos de teste para todos os arquivos.