Testovací případy pro soubory parametrů
Tento článek popisuje testy, které se spouští pomocí testovací sady nástrojů šablony pro soubory parametrů. Například soubor s názvem azuredeploy.parameters.json. Příklady zahrnují názvy testů a vzorové kódy, které testy projdou nebo selžou . Další informace o tom, jak spouštět testy nebo jak spustit konkrétní test, najdete v tématu Parametry testu.
Sada nástrojů obsahuje testovací případy pro šablony Azure Resource Manager (šablony ARM) a hlavní soubory šablon s názvy azuredeploy.json nebo maintemplate.json.
Použít platnou contentVersion
Název testu: DeploymentParameters by měly mít ContentVersion
Musí contentVersion
obsahovat řetězec ve formátu 1.0.0.0
a používat pouze čísla.
Následující příklad selže , protože contentVersion
chybí .
{
"$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentParameters.json#",
"parameters": {
"stgAcctName": {
"value": "demostorage01"
}
}
}
Následující příklad selže , protože contentVersion
není řetězec.
{
"$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentParameters.json#",
"contentVersion": {},
"parameters": {
"stgAcctName": {
"value": "demostorage01"
}
}
}
Následující příklad je úspěšný.
{
"$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentParameters.json#",
"contentVersion": "1.0.0.0",
"parameters": {
"stgAcctName": {
"value": "demostorage01"
}
}
}
Soubor musí obsahovat parametry.
Název testu: DeploymentParameters by měly mít parametry
Soubor parametrů musí obsahovat parameters
oddíl .
Následující příklad se nezdaří.
{
"$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentParameters.json#",
"contentVersion": "1.0.0.0",
}
Následující příklad je úspěšný.
{
"$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentParameters.json#",
"contentVersion": "1.0.0.0",
"parameters": {
"stgAcctName": {
"value": "demostorage01"
}
}
}
Použít platnou verzi schématu
Název testu: DeploymentParameters should Have Schema
Soubor parametrů musí obsahovat platnou verzi schématu.
Pro soubory parametrů existují dvě platné verze schématu:
https://schema.management.azure.com/schemas/2015-01-01/deploymentParameters.json#
https://schema.management.azure.com/schemas/2019-04-01/deploymentParameters.json#
Následující příklad se nezdaří.
{
"$schema": "https://schema.management.azure.com/schemas/2021-01-01/deploymentParameters.json#",
"contentVersion": "1.0.0.0",
"parameters": {
"stgAcctName": {
"value": "demostorage01"
}
}
}
Následující příklad je úspěšný.
{
"$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentParameters.json#",
"contentVersion": "1.0.0.0",
"parameters": {
"stgAcctName": {
"value": "demostorage01"
}
}
}
Parametry musí obsahovat hodnoty.
Název testu: DeploymentParameters should Have Value
Parametr musí obsahovat value
nebo reference
. Pro tajné kódy, jako je heslo, používá reference
trezor klíčů v souboru parametrů . Další informace najdete v tématu Použití Azure Key Vault k předání hodnoty zabezpečeného parametru během nasazení.
Následující příklad selže , protože stgAcctName
nemá value
.
{
"$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentParameters.json#",
"contentVersion": "1.0.0.0",
"parameters": {
"stgAcctName": {}
}
}
Následující příklad je úspěšný.
{
"$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentParameters.json#",
"contentVersion": "1.0.0.0",
"parameters": {
"stgAcctName": {
"value": "demostorage01"
}
}
}
Další kroky
- Další informace o testovací sadě nástrojů najdete v tématu Použití testovací sady nástrojů pro šablony ARM.
- Testy šablon ARM najdete v tématu Testovací případy pro šablony ARM.
- Testy createUiDefinition najdete v tématu Testovací případy pro createUiDefinition.json.
- Další informace o testech pro všechny soubory najdete v tématu Testovací případy pro všechny soubory.