Bagikan melalui


Kasus pengujian untuk file parameter

Artikel ini menjelaskan uji yang berjalan menggunakan peralatan uji templat untuk file parameter. Misalnya, file bernama azuredeploy.parameters.json. Contohnya termasuk nama uji atau sampel kode yang berhasil atau gagal dalam pengujian. Selengkapnya tentang cara menjalankan pengujian atau cara menjalankan pengujian tertentu, lihat Parameter pengujian.

Peralatan termasuk kasus uji untuk templat Azure Resource Manager (templat ARM) dan file templat utama bernama azuredeploy.json atau maintemplate.json.

Menggunakan contentVersion yang valid

Nama uji: DeploymentParameters Harus Memiliki ContentVersion

contentVersion harus berisi untai (karakter) dalam format 1.0.0.0 dan hanya menggunakan angka.

Contoh berikut gagal karena tidak ada contentVersion.

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

Contoh berikut gagal karena contentVersion bukanlah untai (karakter).

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

Contoh berikut berhasil.

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

File harus menyertakan parameter

Nama uji: DeploymentParameters Harus Memiliki Parameter

File parameter harus menyertakan bagian parameters.

Contoh berikut gagal.

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

Contoh berikut berhasil.

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

Menggunakan versi skema yang valid

Nama uji: DeploymentParameters Harus Memiliki Skema

File parameter harus menyertakan versi skema yang valid.

Ada dua versi skema yang valid untuk file parameter:

  • https://schema.management.azure.com/schemas/2015-01-01/deploymentParameters.json#
  • https://schema.management.azure.com/schemas/2019-04-01/deploymentParameters.json#

Contoh berikut gagal.

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

Contoh berikut berhasil.

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

Parameter harus berisi nilai

Nama uji: DeploymentParameters Harus Memiliki Nilai

Parameter harus berisi value atau reference. Untuk rahasia seperti kata sandi, brankas kunci menggunakan reference pada file parameter. Untuk informasi selengkapnya, lihat Gunakan Azure Key Vault untuk meneruskan nilai parameter yang aman selama penyebaran.

Contoh berikut gagal karena stgAcctName tidak memiliki value.

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

Contoh berikut berhasil.

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

Langkah berikutnya