Paraméterfájlok tesztelési esetei
Ez a cikk a paraméterfájloksablontesztelési eszközkészletével futtatott teszteket ismerteti. Például egy azuredeploy.parameters.json nevű fájl. A példák közé tartoznak a tesztneveket és a teszteket átadó vagy sikertelen kódminták. A tesztek futtatásával vagy egy adott teszt futtatásával kapcsolatos további információkért lásd: Tesztparaméterek.
Az eszközkészlet tartalmazza az Azure Resource Manager sablonok (ARM-sablonok) tesztelési eseteit, valamint az azuredeploy.json vagy maintemplate.json nevű fő sablonfájlokat.
Érvényes contentVersion használata
Teszt neve: DeploymentParameters Should Have ContentVersion
A contentVersion
formátumnak tartalmaznia kell egy sztringet 1.0.0.0
, és csak számokat kell használnia.
A következő példa meghiúsul , mert a contentVersion
hiányzik.
{
"$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentParameters.json#",
"parameters": {
"stgAcctName": {
"value": "demostorage01"
}
}
}
Az alábbi példa meghiúsul, mert contentVersion
nem sztring.
{
"$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentParameters.json#",
"contentVersion": {},
"parameters": {
"stgAcctName": {
"value": "demostorage01"
}
}
}
Az alábbi példa átmegy.
{
"$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentParameters.json#",
"contentVersion": "1.0.0.0",
"parameters": {
"stgAcctName": {
"value": "demostorage01"
}
}
}
A fájlnak paramétereket kell tartalmaznia
Teszt neve: DeploymentParameters Should Have Parameters
A paraméterfájlnak tartalmaznia kell a szakaszt parameters
.
Az alábbi példa meghiúsul.
{
"$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentParameters.json#",
"contentVersion": "1.0.0.0",
}
Az alábbi példa átmegy.
{
"$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentParameters.json#",
"contentVersion": "1.0.0.0",
"parameters": {
"stgAcctName": {
"value": "demostorage01"
}
}
}
Érvényes sémaverzió használata
Teszt neve: A DeploymentParametersnek sémával kell rendelkeznie
A paraméterfájlnak érvényes sémaverziót kell tartalmaznia.
A paraméterfájloknak két érvényes sémaverziója van:
https://schema.management.azure.com/schemas/2015-01-01/deploymentParameters.json#
https://schema.management.azure.com/schemas/2019-04-01/deploymentParameters.json#
Az alábbi példa meghiúsul.
{
"$schema": "https://schema.management.azure.com/schemas/2021-01-01/deploymentParameters.json#",
"contentVersion": "1.0.0.0",
"parameters": {
"stgAcctName": {
"value": "demostorage01"
}
}
}
Az alábbi példa átmegy.
{
"$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentParameters.json#",
"contentVersion": "1.0.0.0",
"parameters": {
"stgAcctName": {
"value": "demostorage01"
}
}
}
A paramétereknek értékeket kell tartalmazniuk
Teszt neve: DeploymentParameters Should Have Value
A paraméternek tartalmaznia kell egy value
vagy egy paramétert reference
. Titkos kódok, például jelszó esetén a kulcstartó egy paraméterfájlt használ reference
. További információ: Az Azure Key Vault használata biztonságos paraméterértékek átadásához az üzembe helyezés során.
A következő példa meghiúsul, mert stgAcctName
nem rendelkezik value
.
{
"$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentParameters.json#",
"contentVersion": "1.0.0.0",
"parameters": {
"stgAcctName": {}
}
}
Az alábbi példa átmegy.
{
"$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentParameters.json#",
"contentVersion": "1.0.0.0",
"parameters": {
"stgAcctName": {
"value": "demostorage01"
}
}
}
Következő lépések
- A tesztelési eszközkészlettel kapcsolatos további információkért lásd: Arm-sablontesztelési eszközkészlet használata.
- AZ ARM-sablontesztekért lásd: Esettesztelés ARM-sablonokhoz.
- A createUiDefinition tesztekhez lásd: A createUiDefinition.json tesztelési esetei.
- Az összes fájl tesztjeiről a Tesztelési esetek az összes fájl esetében című témakörben olvashat.