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, test adlarını ve testlerden geçen veya başarısız olan 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 , azuredeploy.json, azuredeploy.parameters.json veya createUiDefinition.json dosyaları. 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
azuredeploy.json dosyasında baştaki küme ayracı ({
) , comboBox
ve location
içinde parameters
eksik olduğundan aşağıdaki örnek başarısız olur.
{
"$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
azuredeploy.parameters.json parametresini olmadan value
kullandığından aşağıdaki örnek başarısız oluyor.
{
"$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
createUiDefinition.json dosyasında baştaki küme ayracı ({
) bölümünde eksik outputs
olduğundan aşağıdaki örnek başarısız olur.
{
"$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
- Test araç seti hakkında bilgi edinmek için bkz. ARM şablonu test araç setini kullanma.
- ARM şablonu testleri için bkz . ARM şablonları için test çalışmaları
- Parametre dosyalarını test etmek için bkz . Parametre dosyaları için test çalışmaları.
- createUiDefinition testleri için bkz . createUiDefinition.json için test çalışmaları