Megosztás a következőn keresztül:


Az összes fájl tesztelési esetei

Ez a cikk az összes JavaScript Object Notation -fájlhoz (JSON-fájlhoz) tartozó sablonteszt-eszközkészlettel futtatott teszteket ismerteti. Ilyenek például a teszteken áthaladó vagy sikertelen teszteket átadó vagy sikertelen tesztnevek és kódminták. A tesztek futtatásával vagy egy adott teszt futtatásával kapcsolatos további információkért tekintse meg a tesztparamétereket.

Érvényes JSON-szintaxis használata

Teszt neve: A JSONFilesnak érvényesnek kell lennie

Ez a teszt ellenőrzi, hogy az összes JSON-fájl érvényes szintaxist tartalmaz-e. Például azuredeploy.json, azuredeploy.parameters.json vagy createUiDefinition.json fájlokat. Ha a teszt sikertelen, akkor más tesztekre vagy JSON-elemzésekre vonatkozó hibák vagy figyelmeztetések jelennek meg.

Példa sablonfájlra

A következő példa meghiúsul, mert a azuredeploy.json a vezető kapcsos zárójel ({) hiányzik az , comboBoxés location.parameters

{
  "$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')]"
    }
  }
}

Az alábbi példa áthalad.

{
  "$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')]"
    }
  }
}

Példa paraméterfájlra

Az alábbi példa meghiúsul, mert azuredeploy.parameters.json egy paramétert használ.value

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

Az alábbi példa áthalad.

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

CreateUiDefintion példa

Az alábbi példa meghiúsul, mert createUiDefinition.json a vezető kapcsos zárójel ({) hiányzik a outputs szakaszból.

{
  "$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()]"
    }
  }
}

Az alábbi példa áthalad.

{
  "$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()]"
    }
  }
}

Következő lépések