حالات الاختبار لملفات المعلمات
توضح هذه المقالة الاختبارات التي يتم تشغيلها باستخدام مجموعة أدوات اختبار النموذج لملفات المعلمات. على سبيل المثال، ملف باسم azuredeploy.parameters.json. تتضمن الأمثلة أسماء الاختبار ونماذج التعليمات البرمجية التي تجتاز أو تفشل في الاختبارات. لمزيد من المعلومات حول كيفية تشغيل الاختبارات أو كيفية تشغيل اختبار معين، راجع اختبار المعلمات.
تشتمل مجموعة الأدوات على حالات اختبار لقوالب Azure Resource Manager (قوالب ARM) وملفات القوالب الرئيسية باسم azuredeploy.json أو maintemplate.json.
استخدام إصدار محتوى صالح
اسم الاختبار: يجب أن تحتوي معلمات التوزيع على إصدار محتوى
يجب أن تحتوي contentVersion
على سلسلة بالتنسيق 1.0.0.0
وتستخدم الأرقام فقط.
يفشل المثال التالي لأن contentVersion
مفقود.
{
"$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentParameters.json#",
"parameters": {
"stgAcctName": {
"value": "demostorage01"
}
}
}
يفشل المثال التالي لأن contentVersion
ليس سلسلة.
{
"$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentParameters.json#",
"contentVersion": {},
"parameters": {
"stgAcctName": {
"value": "demostorage01"
}
}
}
المثال التالي ينجح.
{
"$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentParameters.json#",
"contentVersion": "1.0.0.0",
"parameters": {
"stgAcctName": {
"value": "demostorage01"
}
}
}
يجب أن يتضمن الملف معلمات
اسم الاختبار: يجب أن تحتوي معلمات التوزيع على معلمات
يجب أن يتضمن ملف المعلمة قسم parameters
.
المثال التالي يفشل.
{
"$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentParameters.json#",
"contentVersion": "1.0.0.0",
}
المثال التالي ينجح.
{
"$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentParameters.json#",
"contentVersion": "1.0.0.0",
"parameters": {
"stgAcctName": {
"value": "demostorage01"
}
}
}
استخدام إصدار مخطط صالح
اسم الاختبار: يجب أن تحتوي معلمات التوزيع على مخطط
يجب أن يتضمن ملف المعلمة إصدار مخطط صالحاً.
هناك إصدارا مخطط صالحان لملفات المعلمات:
https://schema.management.azure.com/schemas/2015-01-01/deploymentParameters.json#
https://schema.management.azure.com/schemas/2019-04-01/deploymentParameters.json#
المثال التالي يفشل.
{
"$schema": "https://schema.management.azure.com/schemas/2021-01-01/deploymentParameters.json#",
"contentVersion": "1.0.0.0",
"parameters": {
"stgAcctName": {
"value": "demostorage01"
}
}
}
المثال التالي ينجح.
{
"$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentParameters.json#",
"contentVersion": "1.0.0.0",
"parameters": {
"stgAcctName": {
"value": "demostorage01"
}
}
}
يجب أن تحتوي المعلمات على قيم
اسم الاختبار: يجب أن تحتوي معلمات التوزيع على قيمة
يجب أن تحتوي المعلمة على value
أو reference
. بالنسبة للبيانات السرية مثل كلمة المرور، يستخدم المخزن الرئيسي reference
في ملف المعلمة. لمزيد من المعلومات، راجع استخدام Azure Key Vault لتمرير قيمة المعلمة الآمنة أثناء التوزيع.
يفشل المثال التالي لأن stgAcctName
لا يحتوي على value
.
{
"$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentParameters.json#",
"contentVersion": "1.0.0.0",
"parameters": {
"stgAcctName": {}
}
}
المثال التالي ينجح.
{
"$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentParameters.json#",
"contentVersion": "1.0.0.0",
"parameters": {
"stgAcctName": {
"value": "demostorage01"
}
}
}
الخطوات التالية
- للتعرف على مجموعة أدوات الاختبار، راجع استخدام مجموعة أدوات اختبار قالب ARM.
- للتعرف على اختبارات قالب ARM، راجع حالات الاختبار لقوالب ARM.
- لإنشاء اختبارات createUiDefinition، راجع حالات الاختبار الخاصة بـ createUiDefinition.json.
- للتعرف على الاختبارات لجميع الملفات، راجع حالات الاختبار لجميع الملفات.