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