Az összes fájl tesztelési esetei

Ez a cikk az összes JavaScript Object Notation- (JSON-) fájl sablontesztelési eszközkészletével futtatott teszteket ismerteti. A példák közé tartoznak azok a tesztnevek és kódminták, amelyek sikeresek vagy sikertelenek . A tesztek futtatásával vagy egy adott teszt futtatásával kapcsolatos további információkért lásd: Tesztparaméterek.

É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ájlok. Ha a teszt sikertelen, más tesztekre vagy JSON-elemzésekre vonatkozó hibákat vagy figyelmeztetéseket fog látni.

Példa sablonfájlra

Az alábbi példa meghiúsul, mert az azuredeploy.json fájlban a kezdő kapcsos zárójel ({) hiányzik a , comboBoxés locationelembőlparameters.

{
  "$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 megfelel.

{
  "$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 az azuredeploy.parameters.json egy paramétert valuehasznál a nélkül.

{
  "$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 megfelel.

{
  "$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 a createUiDefinition.json fájlban hiányzik a szakaszból a outputs kezdő kapcsos zárójel ({).

{
  "$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 megfelel.

{
  "$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