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 , comboBox
ve location
içinde parameters
eksiktir.
{
"$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
- 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ı
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin