Przypadki testowe dla plików parametrów

W tym artykule opisano testy uruchamiane przy użyciu zestawu narzędzi testowych szablonu dla plików parametrów. Na przykład plik o nazwieazuredeploy.parameters.js na . Przykłady obejmują nazwy testów i przykłady kodu, które przechodzą testy lub je nie powiodą. Aby uzyskać więcej informacji na temat uruchamiania testów lub uruchamiania określonego testu, zobacz Parametry testu.

Zestaw narzędzi zawiera przypadki testowe dla Azure Resource Manager (szablonów ARM) i głównych plików szablonów o nazwieazuredeploy.jsna lubmaintemplate.jsna .

Użyj prawidłowej wartości contentVersion

Nazwa testu: DeploymentParameters Should Have ContentVersion (Nazwa testu: DeploymentParameters Should Have ContentVersion)

Musi contentVersion zawierać ciąg w formacie i używać tylko 1.0.0.0 liczb.

Poniższy przykład kończy się niepowodzeniem, ponieważ contentVersion brak pliku .

{
  "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentParameters.json#",
  "parameters": {
    "stgAcctName": {
      "value": "demostorage01"
    }
  }
}

Poniższy przykład kończy się niepowodzeniem, contentVersion ponieważ nie jest ciągiem.

{
  "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentParameters.json#",
  "contentVersion": {},
  "parameters": {
    "stgAcctName": {
      "value": "demostorage01"
    }
  }
}

W poniższym przykładzie przebiegnie pomyślnie.

{
  "$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: Parametry parametru DeploymentParameters powinny być

Plik parametrów musi zawierać parameters sekcję .

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",
}

W poniższym przykładzie przebiegnie pomyślnie.

{
  "$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 Should Have Schema (Nazwa testu: DeploymentParameters Should Have Schema)

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"
    }
  }
}

W poniższym przykładzie przebiegnie pomyślnie.

{
  "$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 Should Have Value (Nazwa testu: DeploymentParameters Should Have Value)

Parametr musi zawierać wartość value lub reference . W przypadku wpisów tajnych, takich jak hasło, magazyn kluczy używa w reference pliku parametrów . Aby uzyskać więcej informacji, zobacz Use Azure Key Vault to pass secure parameter value during deployment (Używanie programu Azure Key Vault do przekazania wartości bezpiecznego parametru podczas wdrażania).

Poniższy przykład kończy się niepowodzeniem, stgAcctName ponieważ nie ma . value

{
  "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentParameters.json#",
  "contentVersion": "1.0.0.0",
  "parameters": {
    "stgAcctName": {}
  }
}

W poniższym przykładzie przebiegnie pomyślnie.

{
  "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentParameters.json#",
  "contentVersion": "1.0.0.0",
  "parameters": {
    "stgAcctName": {
      "value": "demostorage01"
    }
  }
}

Następne kroki