Przypadki testowe dla plików parametrów
W tym artykule opisano testy uruchamiane przy użyciu zestawu narzędzi do testowania szablonu dla plików parametrów. Na przykład plik o nazwie azuredeploy.parameters.json. Przykłady obejmują nazwy testów i przykłady kodu, które kończą się powodzeniem lub niepowodzeniem testów. Aby uzyskać więcej informacji na temat uruchamiania testów lub uruchamiania określonego testu, zobacz Parametry testu.
Zestaw narzędzi zawiera przypadki testowe szablonów usługi Azure Resource Manager (szablony usługi ARM) oraz główne pliki szablonów o nazwie azuredeploy.json lub maintemplate.json.
Użyj prawidłowej wersji zawartości
Nazwa testu: DeploymentParameters powinna mieć właściwość ContentVersion
Element contentVersion
musi zawierać ciąg w formacie 1.0.0.0
i używać tylko liczb.
Poniższy przykład kończy się niepowodzeniem , ponieważ brakuje elementu contentVersion
.
{
"$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentParameters.json#",
"parameters": {
"stgAcctName": {
"value": "demostorage01"
}
}
}
Poniższy przykład kończy się niepowodzeniem , ponieważ contentVersion
nie jest ciągiem.
{
"$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentParameters.json#",
"contentVersion": {},
"parameters": {
"stgAcctName": {
"value": "demostorage01"
}
}
}
Poniższy przykład przekazuje.
{
"$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentParameters.json#",
"contentVersion": "1.0.0.0",
"parameters": {
"stgAcctName": {
"value": "demostorage01"
}
}
}
Plik musi zawierać parametry
Nazwa testu: DeploymentParameters powinny mieć parametry
Plik parametrów musi zawierać sekcję parameters
.
Poniższy przykład kończy się niepowodzeniem.
{
"$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentParameters.json#",
"contentVersion": "1.0.0.0",
}
Poniższy przykład przekazuje.
{
"$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentParameters.json#",
"contentVersion": "1.0.0.0",
"parameters": {
"stgAcctName": {
"value": "demostorage01"
}
}
}
Użyj prawidłowej wersji schematu
Nazwa testu: DeploymentParameters powinien mieć schemat
Plik parametrów musi zawierać prawidłową wersję schematu.
Istnieją dwie prawidłowe wersje schematu dla plików parametrów:
https://schema.management.azure.com/schemas/2015-01-01/deploymentParameters.json#
https://schema.management.azure.com/schemas/2019-04-01/deploymentParameters.json#
Poniższy przykład kończy się niepowodzeniem.
{
"$schema": "https://schema.management.azure.com/schemas/2021-01-01/deploymentParameters.json#",
"contentVersion": "1.0.0.0",
"parameters": {
"stgAcctName": {
"value": "demostorage01"
}
}
}
Poniższy przykład przekazuje.
{
"$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentParameters.json#",
"contentVersion": "1.0.0.0",
"parameters": {
"stgAcctName": {
"value": "demostorage01"
}
}
}
Parametry muszą zawierać wartości
Nazwa testu: DeploymentParameters powinna mieć wartość
Parametr musi zawierać wartość value
lub reference
. W przypadku wpisów tajnych, takich jak hasło, magazyn kluczy używa elementu reference
w pliku parametrów. Aby uzyskać więcej informacji, zobacz Use Azure Key Vault to pass secure parameter value during deployment (Używanie usługi Azure Key Vault do przekazywania bezpiecznej wartości parametru podczas wdrażania).
Poniższy przykład kończy się niepowodzeniem, ponieważ stgAcctName
nie ma .value
{
"$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentParameters.json#",
"contentVersion": "1.0.0.0",
"parameters": {
"stgAcctName": {}
}
}
Poniższy przykład przekazuje.
{
"$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentParameters.json#",
"contentVersion": "1.0.0.0",
"parameters": {
"stgAcctName": {
"value": "demostorage01"
}
}
}
Następne kroki
- Aby dowiedzieć się więcej na temat zestawu narzędzi do testowania, zobacz Korzystanie z zestawu narzędzi do testowania szablonu usługi ARM.
- Aby zapoznać się z testami szablonów usługi ARM, zobacz Przypadki testowe dla szablonów usługi ARM.
- Aby uzyskać informacje na temat testów createUiDefinition, zobacz Przypadki testowe dla pliku createUiDefinition.json.
- Aby dowiedzieć się więcej o testach dla wszystkich plików, zobacz Przypadki testowe dla wszystkich plików.