Udostępnij za pośrednictwem


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