آنچه یاد خواهید گرفت:
در پایان دوره، دانشجویان در استفاده از WireMock و JUnit برای ایجاد تستهای قدرتمند و باکیفیت مهارت پیدا میکنند.
تطبیق درخواستهای ورودی بر اساس URL، هدرها، محتوای بادی و موارد دیگر
تطبیق پیشرفته: استفاده از JSONPath و XPath و عبارات منظم برای تطبیق پیچیده درخواستها
پاسخهای ایستا: تعریف پاسخهای مشخص برای درخواستهای خاص و قالبهای پاسخ پویا: تولید پاسخهای پویا با استفاده از قالبهای Handlebars
مچرهای سفارشی، ترنسفرمرها و Extension API: گسترش قابلیتهای WireMock با افزونههای سفارشی
سناریوهای رفتار Stateful: تعریف و مدیریت تعاملات stateful برای شبیهسازی گردشکارهای پیچیده
پیشنیازهای دوره
برنامهنویسی پایه Java: آشنایی با سینتکس Java، مفاهیم برنامهنویسی شیگرا و ساختارهای اولیه داده
محیط توسعه یکپارچه (IDE): آشنایی با استفاده از IDEs مانند Eclipse یا IntelliJ IDEA
دانش پایه از ابزارهای ساخت مانند Maven یا Gradle برای مدیریت وابستگیها
درک پایه از تست و مفاهیم تست واحد
درک پایه از فرمت JSON و XML
توضیحات دوره
قدرت تست API را با دوره جامع ما، «تسلط به WireMock برای تست مؤثر API»، کشف کنید. این دوره به گونهای طراحی شده که شما را از مبانی تا تکنیکهای پیشرفته همراهی کند و مطمئن شود که میتوانید از WireMock با حداکثر توانایی آن استفاده کنید.
WireMock یک ابزار متنباز محبوب برای تست ماک API است. این ابزار به ایجاد محیطهای تست و توسعه پایدار، جداسازی از اشخاص ثالث غیرقابل اعتماد و شبیهسازی APIs ناموجود کمک میکند.
WireMock از ایجاد mock APIs به صورت کد، از طریق REST API خودش، با فایلهای JSON و همچنین با ضبط ترافیک HTTP پشتیبانی میکند. این ابزار یک سیستم تطبیق قدرتمند دارد و میتواند با استفاده از قالبهای مبتنی بر Handlebars، پاسخهای پیچیده را به صورت پویا تولید کند. به دلیل نقاط توسعه متعدد و APIs جامع، یکپارچهسازی با آن بسیار آسان است. WireMock در چندین زبان برنامهنویسی و پشته فناوری مختلف قابل استفاده است. این ابزار میتواند در بسیاری از زبانها به صورت یک کتابخانه یا wrapper کلاینت اجرا شود، یا به عنوان یک سرور مستقل مورد استفاده قرار گیرد.
ماژولهای دوره:
مقدمهای بر WireMock: با WireMock، کاربردهای آن و نحوه راهاندازی آن آشنا میشوید.
Stubbing پایه و تطبیق درخواست: یاد میگیرید چگونه stubs ساده ایجاد کنید و درخواستها را بر اساس URL و متد و هدر و بادی تطبیق دهید.
تطبیق درخواست پیشرفته: به تطبیق اسکیماهای JSON، پارامترهای فرم و مچرهای XPath/JSONPath میپردازید.
قالبهای پاسخ: قالبهای پاسخ پایه و پیشرفته را با توابع و helpers به خوبی یاد میگیرید.
رفتار stateful و سناریوها: تعریف سناریوها، stateful stubs و مدیریت state سراسری را بررسی میکنید.
افزونهها و سفارشیسازی: مچرها و ترنسفرمرهای سفارشی میسازید و از Extension API استفاده میکنید.
یکپارچهسازی با ابزارهای دیگر: WireMock را با JUnit، سایر فریمورکهای تست و پایپلاینهای CI/CD یکپارچه میکنید.
ماک کردن پروتکلهای مختلف: پروتکلهای HTTP/HTTPS را ماک میکنید.
WireMock Cloud: یک بررسی از WireMock Cloud دریافت کرده و یاد می گیرید چگونه آن را راهاندازی و استفاده کنید.
این دوره برای چه کسانی مناسب است؟
توسعهدهندگان API: توسعهدهندگانی که RESTful APIs را ایجاد و نگهداری میکنند و برای تست اندپوینتهای خود، بدون وابستگی به سرویسهای خارجی، به ابزار تست نیاز دارند.
مهندسان اتوماسیون تست: متخصصانی که تست اپلیکیشنهایی را خودکار میکنند که با APIs خارجی تعامل دارند و باید سناریوهای مختلف را شبیهسازی کنند.
متخصصان تست یکپارچهسازی: تستکنندگانی که بر تست یکپارچهسازی تمرکز دارند و برای اعتبارسنجی تعاملات بین کامپوننتهای مختلف سیستم، نیاز به ماک کردن سرویسهای خارجی دارند.