Aracılığıyla paylaş


Tüm dosyalar için test çalışmaları

Bu makalede, tüm JavaScript Nesne Gösterimi (JSON) dosyaları için şablon test araç seti ile çalıştırılacak testler açıklanmaktadır. Örnekler, testleri geçiren veya başarısız olan test adlarını ve kod örneklerini içerir. Testleri çalıştırma veya belirli bir testi çalıştırma hakkında daha fazla bilgi için bkz . Test parametreleri.

Geçerli JSON söz dizimi kullanma

Test adı: JSONFiles Geçerli Olmalıdır

Bu test, tüm JSON dosyalarının geçerli söz dizimi içerdiğini denetler. Örneğin, dosyaları azuredeploy.json, azuredeploy.parameters.json veya createUiDefinition.json . Test başarısız olursa, diğer testler için hatalar veya uyarılar ya da JSON ayrıştırma görürsünüz.

Şablon dosyası örneği

Aşağıdaki örnek başarısız olur çünkü azuredeploy.json baştaki küme ayracı ({) içinde , comboBoxve locationiçinde parameterseksiktir.

{
  "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
  "contentVersion": "1.0.0.0",
  "parameters":
    "comboBox":
      "type": "string"
    },
    "location":
      "type": "string"
    }
  },
  "resources": [],
  "outputs": {
    "comboBox": {
      "type": "string",
      "value": "[parameters('comboBox')]"
    },
    "location": {
      "type": "string",
      "value": "[parameters('location')]"
    }
  }
}

Aşağıdaki örnek geçer.

{
  "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
  "contentVersion": "1.0.0.0",
  "parameters": {
    "comboBox": {
      "type": "string"
    },
    "location": {
      "type": "string"
    }
  },
  "resources": [],
  "outputs": {
    "comboBox": {
      "type": "string",
      "value": "[parameters('comboBox')]"
    },
    "location": {
      "type": "string",
      "value": "[parameters('location')]"
    }
  }
}

Parametre dosyası örneği

aşağıdaki örnek başarısız olur çünkü azuredeploy.parameters.json parametresi olmadan kullanır value.

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

Aşağıdaki örnek geçer.

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

CreateUiDefintion örneği

Aşağıdaki örnek başarısız olur çünkü createUiDefinition.json baştaki küme ayracı ({) bölümünde eksiktir outputs .

{
  "$schema": "https://schema.management.azure.com/schemas/0.1.2-preview/CreateUIDefinition.MultiVm.json#",
  "handler": "Microsoft.Azure.CreateUIDef",
  "version": "0.1.2-preview",
  "parameters": {
    "basics": [
      {
        "name": "comboBox",
        "type": "Microsoft.Common.DropDown",
        "label": "Example drop down",
        "toolTip": "This is a tool tip"
      }
    ],
    "steps": [],
    "outputs":
      "comboBox": "[basics('comboBox')]",
      "location": "[location()]"
    }
  }
}

Aşağıdaki örnek geçer.

{
  "$schema": "https://schema.management.azure.com/schemas/0.1.2-preview/CreateUIDefinition.MultiVm.json#",
  "handler": "Microsoft.Azure.CreateUIDef",
  "version": "0.1.2-preview",
  "parameters": {
    "basics": [
      {
        "name": "comboBox",
        "type": "Microsoft.Common.DropDown",
        "label": "Example drop down",
        "toolTip": "This is a tool tip"
      }
    ],
    "steps": [],
    "outputs": {
      "comboBox": "[basics('comboBox')]",
      "location": "[location()]"
    }
  }
}

Sonraki adımlar