
{"id":120906,"date":"2025-08-19T10:19:18","date_gmt":"2025-08-19T10:19:18","guid":{"rendered":"https:\/\/express24.ir\/d\/product\/%d8%af%d9%88%d8%b1%d9%87-%d9%85%d8%a8%d8%a7%d9%86%db%8c-%d8%a7%d8%b3%d9%be%d8%b1%db%8c%d9%86%da%af-%d8%a8%d9%88%d8%aa-%d9%88-%d8%aa%d8%b3%d8%aa-%d9%88%d8%a7%d8%ad%d8%af-%d8%a8%d8%a7-mockmvc-%d9%88-moc\/"},"modified":"2025-08-19T10:19:36","modified_gmt":"2025-08-19T10:19:36","slug":"%d8%af%d9%88%d8%b1%d9%87-%d9%85%d8%a8%d8%a7%d9%86%db%8c-%d8%a7%d8%b3%d9%be%d8%b1%db%8c%d9%86%da%af-%d8%a8%d9%88%d8%aa-%d9%88-%d8%aa%d8%b3%d8%aa-%d9%88%d8%a7%d8%ad%d8%af-%d8%a8%d8%a7-mockmvc-%d9%88-moc","status":"publish","type":"product","link":"https:\/\/express24.ir\/d\/product\/%d8%af%d9%88%d8%b1%d9%87-%d9%85%d8%a8%d8%a7%d9%86%db%8c-%d8%a7%d8%b3%d9%be%d8%b1%db%8c%d9%86%da%af-%d8%a8%d9%88%d8%aa-%d9%88-%d8%aa%d8%b3%d8%aa-%d9%88%d8%a7%d8%ad%d8%af-%d8%a8%d8%a7-mockmvc-%d9%88-moc\/","title":{"rendered":"\u062f\u0648\u0631\u0647 \u0645\u0628\u0627\u0646\u06cc \u0627\u0633\u067e\u0631\u06cc\u0646\u06af \u0628\u0648\u062a \u0648 \u062a\u0633\u062a \u0648\u0627\u062d\u062f \u0628\u0627 MockMVC \u0648 Mockito \u0628\u0631 \u0631\u0648\u06cc \u0641\u0644\u0634 32GB"},"content":{"rendered":"<table class=\"course-info-table\" border=\"1\" cellpadding=\"8\" cellspacing=\"0\" style=\"width: 100%; margin-bottom: 20px; border-collapse: collapse;\">\n<tr>\n<th style=\"background-color: #f5f5f5; text-align: right; width: 40%;\">\u0646\u0627\u0645 \u0645\u062d\u0635\u0648\u0644 \u0628\u0647 \u0627\u0646\u06af\u0644\u06cc\u0633\u06cc<\/th>\n<td style=\"text-align: right;\"> Udemy &#8211; Spring Boot Fundamentals with Unit Testing (MockMVC\/Mockito) 2021-4 &#8211;  <\/td>\n<\/tr>\n<tr>\n<th style=\"background-color: #f5f5f5; text-align: right;\">\u0646\u0627\u0645 \u0645\u062d\u0635\u0648\u0644 \u0628\u0647 \u0641\u0627\u0631\u0633\u06cc<\/th>\n<td style=\"text-align: right;\">\u062f\u0648\u0631\u0647 \u0645\u0628\u0627\u0646\u06cc \u0627\u0633\u067e\u0631\u06cc\u0646\u06af \u0628\u0648\u062a \u0648 \u062a\u0633\u062a \u0648\u0627\u062d\u062f \u0628\u0627 MockMVC \u0648 Mockito \u0628\u0631 \u0631\u0648\u06cc \u0641\u0644\u0634 32GB<\/td>\n<\/tr>\n<tr>\n<th style=\"background-color: #f5f5f5; text-align: right;\">\u0632\u0628\u0627\u0646<\/th>\n<td style=\"text-align: right;\">\u0627\u0646\u06af\u0644\u06cc\u0633\u06cc \u0628\u0627 \u0632\u06cc\u0631\u0646\u0648\u06cc\u0633 \u0641\u0627\u0631\u0633\u06cc<\/td>\n<\/tr>\n<tr>\n<th style=\"background-color: #f5f5f5; text-align: right;\">\u0646\u0648\u0639 \u0645\u062d\u0635\u0648\u0644<\/th>\n<td style=\"text-align: right;\">\u0622\u0645\u0648\u0632\u0634 \u0648\u06cc\u062f\u06cc\u0648\u06cc\u06cc<\/td>\n<\/tr>\n<tr>\n<th style=\"background-color: #f5f5f5; text-align: right;\">\u0646\u062d\u0648\u0647 \u062a\u062d\u0648\u06cc\u0644<\/th>\n<td style=\"text-align: right;\">\u0627\u0631\u0627\u0626\u0647 \u0634\u062f\u0647 \u0628\u0631 \u0631\u0648\u06cc \u0641\u0644\u0634 \u0645\u0645\u0648\u0631\u06cc<\/td>\n<\/tr>\n<\/table>\n<div style=\"border: 2px dashed #4CAF50; border-radius: 16px; padding: 20px; background: #f9fff9; font-family: 'IRANSans', sans-serif;\">\r\n  <h2 style=\"color: #2E7D32; margin-top: 0;\">\ud83c\udf93 \u0645\u062c\u0645\u0648\u0639\u0647\u200c\u0627\u06cc \u0628\u06cc\u200c\u0646\u0638\u06cc\u0631 <\/h2>\r\n  <ul style=\"list-style-type: \u2705; padding-left: 20px; font-size: 16px; line-height: 1.8;\">\r\n    <li><strong>\u0632\u06cc\u0631\u0646\u0648\u06cc\u0633 \u06a9\u0627\u0645\u0644\u0627\u064b \u0641\u0627\u0631\u0633\u06cc<\/strong> \u0628\u0631\u0627\u06cc \u062f\u0631\u06a9 \u0622\u0633\u0627\u0646 \u0648 \u0633\u0631\u06cc\u0639<\/li>\r\n    <li>\u0627\u0631\u0627\u0626\u0647\u200c\u0634\u062f\u0647 \u0631\u0648\u06cc <strong>\u0641\u0644\u0634 32 \u06af\u06cc\u06af\u0627\u0628\u0627\u06cc\u062a\u06cc<\/strong><\/li>\r\n    <li>\u0622\u0645\u0627\u062f\u0647 \u0627\u0631\u0633\u0627\u0644 \u0641\u0648\u0631\u06cc \u0628\u0647 \u0633\u0631\u0627\u0633\u0631 \u06a9\u0634\u0648\u0631<\/li>\r\n\r\n  <\/ul>\r\n  <p style=\"color: #388E3C; font-weight: bold; font-size: 18px; margin-top: 20px;\">\r\n    \ud83d\udcda \u0634\u0631\u0648\u0639 \u06cc\u0627\u062f\u06af\u06cc\u0631\u06cc \u0627\u0632 \u0647\u0645\u06cc\u0646 \u0627\u0645\u0631\u0648\u0632 \u2014 \u0641\u0631\u0635\u062a \u0631\u0634\u062f \u0631\u0627 \u0627\u0632 \u062f\u0633\u062a \u0646\u062f\u0647!\r\n  <\/p>\r\n\t\r\n\t  <p style=\"padding-left: 20px; font-size: 16px; line-height: 1.8;\">\r\n    \u062c\u0647\u062a \u067e\u06cc\u06af\u06cc\u0631\u06cc \u0633\u0641\u0627\u0631\u0634\u060c \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u0627\u0632 \u0637\u0631\u06cc\u0642 \u0648\u0627\u062a\u0633\u200c\u0627\u067e \u0628\u0627 \u0634\u0645\u0627\u0631\u0647 <strong>09395106248<\/strong> \u06cc\u0627 \u0622\u06cc\u062f\u06cc \u062a\u0644\u06af\u0631\u0627\u0645\u06cc <strong>@ma_limbs<\/strong> \u062f\u0631 \u062a\u0645\u0627\u0633 \u0628\u0627\u0634\u06cc\u062f.\r\n  <\/p>\r\n<\/div>\n<article class=\"violin-complex-pieces\" style=\"font-family: 'Vazirmatn', sans-serif;color: #2E2E2E;line-height: 1.75;max-width: 800px;margin: 40px auto;padding: 30px;background: #FFFFFF;border-radius: 12px;box-shadow: 0 6px 20px rgba(0,0,0,0.05);\">\n<h1>\u062f\u0648\u0631\u0647 \u0645\u0628\u0627\u0646\u06cc \u0627\u0633\u067e\u0631\u06cc\u0646\u06af \u0628\u0648\u062a \u0648 \u062a\u0633\u062a \u0648\u0627\u062d\u062f \u0628\u0627 MockMVC \u0648 Mockito \u0628\u0631 \u0631\u0648\u06cc \u0641\u0644\u0634 32GB<\/h1>\n<div class='section-box'>\n<p>\u0627\u06cc\u0646 \u062f\u0648\u0631\u0647 \u062c\u0627\u0645\u0639\u060c \u062f\u0631\u0648\u0627\u0632\u0647\u200c\u0627\u06cc \u0628\u0647 \u062f\u0646\u06cc\u0627\u06cc \u062a\u0648\u0633\u0639\u0647 \u0633\u0631\u06cc\u0639 \u0648 \u06a9\u0627\u0631\u0622\u0645\u062f \u0628\u0631\u0646\u0627\u0645\u0647\u200c\u0647\u0627\u06cc \u062a\u062d\u062a \u0648\u0628 \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 <span class='highlight'>Spring Boot<\/span> \u0627\u0633\u062a. \u0628\u0627 \u062a\u0645\u0631\u06a9\u0632 \u0648\u06cc\u0698\u0647 \u0628\u0631 \u0631\u0648\u06cc \u062a\u0633\u062a \u0648\u0627\u062d\u062f \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 <span class='highlight'>MockMVC<\/span> \u0648 <span class='highlight'>Mockito<\/span>\u060c \u0627\u06cc\u0646 \u062f\u0648\u0631\u0647 \u0634\u0645\u0627 \u0631\u0627 \u0642\u0627\u062f\u0631 \u0645\u06cc\u200c\u0633\u0627\u0632\u062f \u062a\u0627 \u0628\u0631\u0646\u0627\u0645\u0647\u200c\u0647\u0627\u06cc\u06cc \u0642\u0648\u06cc\u060c \u0642\u0627\u0628\u0644 \u0627\u0639\u062a\u0645\u0627\u062f \u0648 \u0628\u0627 \u0642\u0627\u0628\u0644\u06cc\u062a \u0646\u06af\u0647\u062f\u0627\u0631\u06cc \u0628\u0627\u0644\u0627 \u0637\u0631\u0627\u062d\u06cc \u0648 \u067e\u06cc\u0627\u062f\u0647\u200c\u0633\u0627\u0632\u06cc \u06a9\u0646\u06cc\u062f. \u0627\u06cc\u0646 \u062f\u0648\u0631\u0647 \u0628\u0647\u200c\u0635\u0648\u0631\u062a \u0627\u062e\u062a\u0635\u0627\u0635\u06cc \u0628\u0631 \u0631\u0648\u06cc \u06cc\u06a9 \u0641\u0644\u0634 \u0645\u0645\u0648\u0631\u06cc 32 \u06af\u06cc\u06af\u0627\u0628\u0627\u06cc\u062a\u06cc \u0627\u0631\u0627\u0626\u0647 \u0645\u06cc\u200c\u0634\u0648\u062f \u062a\u0627 \u062f\u0633\u062a\u0631\u0633\u06cc \u0647\u0645\u06cc\u0634\u06af\u06cc \u0648 \u0628\u062f\u0648\u0646 \u0646\u06cc\u0627\u0632 \u0628\u0647 \u0627\u06cc\u0646\u062a\u0631\u0646\u062a \u0631\u0627 \u0628\u0631\u0627\u06cc \u0634\u0645\u0627 \u0641\u0631\u0627\u0647\u0645 \u06a9\u0646\u062f.<\/p>\n<\/div>\n<h2>\u0686\u0631\u0627 \u0627\u0633\u067e\u0631\u06cc\u0646\u06af \u0628\u0648\u062a\u061f<\/h2>\n<div class='section-box'>\n<p>\u0627\u0633\u067e\u0631\u06cc\u0646\u06af \u0628\u0648\u062a \u06cc\u06a9 \u0641\u0631\u06cc\u0645\u200c\u0648\u0631\u06a9 \u0645\u062d\u0628\u0648\u0628 \u0648 \u0642\u062f\u0631\u062a\u0645\u0646\u062f \u0628\u0631\u0627\u06cc \u062a\u0648\u0633\u0639\u0647 \u0628\u0631\u0646\u0627\u0645\u0647\u200c\u0647\u0627\u06cc \u062c\u0627\u0648\u0627 \u0627\u0633\u062a \u06a9\u0647 \u0628\u0631 \u067e\u0627\u06cc\u0647 \u0641\u0631\u06cc\u0645\u200c\u0648\u0631\u06a9 \u0627\u0633\u067e\u0631\u06cc\u0646\u06af \u0633\u0627\u062e\u062a\u0647 \u0634\u062f\u0647 \u0627\u0633\u062a. \u0627\u06cc\u0646 \u0641\u0631\u06cc\u0645\u200c\u0648\u0631\u06a9 \u0628\u0627 \u0633\u0627\u062f\u0647\u200c\u0633\u0627\u0632\u06cc \u062a\u0646\u0638\u06cc\u0645\u0627\u062a \u0648 \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc\u200c\u0647\u0627\u060c \u0628\u0647 \u062a\u0648\u0633\u0639\u0647\u200c\u062f\u0647\u0646\u062f\u06af\u0627\u0646 \u0627\u062c\u0627\u0632\u0647 \u0645\u06cc\u200c\u062f\u0647\u062f \u062a\u0627 \u0628\u0647 \u0633\u0631\u0639\u062a \u0628\u0631\u0646\u0627\u0645\u0647\u200c\u0647\u0627\u06cc \u06a9\u0627\u0631\u0628\u0631\u062f\u06cc \u0648 \u0645\u0642\u06cc\u0627\u0633\u200c\u067e\u0630\u06cc\u0631 \u0631\u0627 \u0627\u06cc\u062c\u0627\u062f \u06a9\u0646\u0646\u062f. \u0627\u0632 \u062c\u0645\u0644\u0647 \u0645\u0632\u0627\u06cc\u0627\u06cc \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0627\u0633\u067e\u0631\u06cc\u0646\u06af \u0628\u0648\u062a \u0645\u06cc\u200c\u062a\u0648\u0627\u0646 \u0628\u0647 \u0645\u0648\u0627\u0631\u062f \u0632\u06cc\u0631 \u0627\u0634\u0627\u0631\u0647 \u06a9\u0631\u062f:<\/p>\n<ul>\n<li><b>\u0631\u0627\u0647\u200c\u0627\u0646\u062f\u0627\u0632\u06cc \u0633\u0631\u06cc\u0639 \u0648 \u0622\u0633\u0627\u0646:<\/b> \u0627\u0633\u067e\u0631\u06cc\u0646\u06af \u0628\u0648\u062a \u0628\u0627 \u0627\u0631\u0627\u0626\u0647 \u062a\u0646\u0638\u06cc\u0645\u0627\u062a \u067e\u06cc\u0634\u200c\u0641\u0631\u0636 \u0648 \u062e\u0648\u062f\u06a9\u0627\u0631\u060c \u0641\u0631\u0622\u06cc\u0646\u062f \u0631\u0627\u0647\u200c\u0627\u0646\u062f\u0627\u0632\u06cc \u06cc\u06a9 \u067e\u0631\u0648\u0698\u0647 \u062c\u062f\u06cc\u062f \u0631\u0627 \u0628\u0633\u06cc\u0627\u0631 \u0633\u0631\u06cc\u0639 \u0648 \u0622\u0633\u0627\u0646 \u0645\u06cc\u200c\u06a9\u0646\u062f.<\/li>\n<li><b>\u06a9\u0627\u0647\u0634 \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc:<\/b> \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0642\u0627\u0628\u0644\u06cc\u062a auto-configuration\u060c \u0627\u0633\u067e\u0631\u06cc\u0646\u06af \u0628\u0648\u062a \u0628\u0633\u06cc\u0627\u0631\u06cc \u0627\u0632 \u062a\u0646\u0638\u06cc\u0645\u0627\u062a \u067e\u06cc\u0686\u06cc\u062f\u0647 \u0631\u0627 \u0628\u0647 \u0635\u0648\u0631\u062a \u062e\u0648\u062f\u06a9\u0627\u0631 \u0627\u0646\u062c\u0627\u0645 \u0645\u06cc\u200c\u062f\u0647\u062f \u0648 \u0646\u06cc\u0627\u0632 \u0628\u0647 \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u062f\u0633\u062a\u06cc \u0631\u0627 \u06a9\u0627\u0647\u0634 \u0645\u06cc\u200c\u062f\u0647\u062f.<\/li>\n<li><b>Embedded Servers:<\/b> \u0627\u0633\u067e\u0631\u06cc\u0646\u06af \u0628\u0648\u062a \u0627\u0632 \u0633\u0631\u0648\u0631\u0647\u0627\u06cc \u062f\u0627\u062e\u0644\u06cc \u0645\u0627\u0646\u0646\u062f Tomcat\u060c Jetty \u0648 Undertow \u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0645\u06cc\u200c\u06a9\u0646\u062f \u06a9\u0647 \u0627\u0645\u06a9\u0627\u0646 \u0627\u0633\u062a\u0642\u0631\u0627\u0631 \u0622\u0633\u0627\u0646 \u0628\u0631\u0646\u0627\u0645\u0647\u200c\u0647\u0627 \u0631\u0627 \u0641\u0631\u0627\u0647\u0645 \u0645\u06cc\u200c\u06a9\u0646\u062f.<\/li>\n<li><b>\u0627\u06a9\u0648\u0633\u06cc\u0633\u062a\u0645 \u063a\u0646\u06cc:<\/b> \u0627\u0633\u067e\u0631\u06cc\u0646\u06af \u0628\u0648\u062a \u0628\u062e\u0634\u06cc \u0627\u0632 \u0627\u06a9\u0648\u0633\u06cc\u0633\u062a\u0645 \u0628\u0632\u0631\u06af \u0627\u0633\u067e\u0631\u06cc\u0646\u06af \u0627\u0633\u062a \u06a9\u0647 \u0634\u0627\u0645\u0644 \u06a9\u062a\u0627\u0628\u062e\u0627\u0646\u0647\u200c\u0647\u0627 \u0648 \u0627\u0628\u0632\u0627\u0631\u0647\u0627\u06cc \u0645\u062a\u0646\u0648\u0639\u06cc \u0628\u0631\u0627\u06cc \u062a\u0648\u0633\u0639\u0647 \u0627\u0646\u0648\u0627\u0639 \u0628\u0631\u0646\u0627\u0645\u0647\u200c\u0647\u0627 \u0645\u06cc\u200c\u0634\u0648\u062f.<\/li>\n<\/ul>\n<\/div>\n<h2>\u0622\u0646\u0686\u0647 \u062f\u0631 \u0627\u06cc\u0646 \u062f\u0648\u0631\u0647 \u062e\u0648\u0627\u0647\u06cc\u062f \u0622\u0645\u0648\u062e\u062a<\/h2>\n<div class='section-box'>\n<p>\u0627\u06cc\u0646 \u062f\u0648\u0631\u0647 \u0628\u0647 \u0634\u0645\u0627 \u06cc\u06a9 \u067e\u0627\u06cc\u0647 \u0642\u0648\u06cc \u062f\u0631 \u0645\u0641\u0627\u0647\u06cc\u0645 \u0627\u0633\u0627\u0633\u06cc \u0627\u0633\u067e\u0631\u06cc\u0646\u06af \u0628\u0648\u062a \u0648 \u062a\u0633\u062a \u0648\u0627\u062d\u062f \u0627\u0631\u0627\u0626\u0647 \u0645\u06cc\u200c\u062f\u0647\u062f. \u067e\u0633 \u0627\u0632 \u0627\u062a\u0645\u0627\u0645 \u0627\u06cc\u0646 \u062f\u0648\u0631\u0647\u060c \u0634\u0645\u0627 \u0642\u0627\u062f\u0631 \u062e\u0648\u0627\u0647\u06cc\u062f \u0628\u0648\u062f:<\/p>\n<ul>\n<li>\u06cc\u06a9 \u067e\u0631\u0648\u0698\u0647 \u0627\u0633\u067e\u0631\u06cc\u0646\u06af \u0628\u0648\u062a \u062c\u062f\u06cc\u062f \u0631\u0627 \u0627\u06cc\u062c\u0627\u062f \u0648 \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u06a9\u0646\u06cc\u062f.<\/li>\n<li>\u0627\u0632 Spring Data JPA \u0628\u0631\u0627\u06cc \u062a\u0639\u0627\u0645\u0644 \u0628\u0627 \u067e\u0627\u06cc\u06af\u0627\u0647 \u062f\u0627\u062f\u0647 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f.<\/li>\n<li>API\u0647\u0627\u06cc RESTful \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 Spring MVC \u0627\u06cc\u062c\u0627\u062f \u06a9\u0646\u06cc\u062f.<\/li>\n<li>\u0627\u0632 MockMVC \u0628\u0631\u0627\u06cc \u062a\u0633\u062a \u06a9\u0646\u062a\u0631\u0644\u0631\u0647\u0627\u06cc RESTful \u062e\u0648\u062f \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f.<\/li>\n<li>\u0627\u0632 Mockito \u0628\u0631\u0627\u06cc \u0627\u06cc\u062c\u0627\u062f mock objects \u0648 \u0646\u0648\u0634\u062a\u0646 \u062a\u0633\u062a\u200c\u0647\u0627\u06cc \u0648\u0627\u062d\u062f \u0645\u0648\u062b\u0631 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f.<\/li>\n<li>\u0645\u0641\u0627\u0647\u06cc\u0645 dependency injection \u0648 Inversion of Control (IoC) \u0631\u0627 \u062f\u0631\u06a9 \u06a9\u0646\u06cc\u062f.<\/li>\n<li>\u0646\u062d\u0648\u0647 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 annotations \u062f\u0631 \u0627\u0633\u067e\u0631\u06cc\u0646\u06af \u0628\u0648\u062a \u0631\u0627 \u0628\u06cc\u0627\u0645\u0648\u0632\u06cc\u062f.<\/li>\n<li>\u0628\u0631\u0646\u0627\u0645\u0647\u200c\u0647\u0627\u06cc \u0627\u0633\u067e\u0631\u06cc\u0646\u06af \u0628\u0648\u062a \u062e\u0648\u062f \u0631\u0627 \u0628\u0633\u062a\u0647\u200c\u0628\u0646\u062f\u06cc \u0648 \u0645\u0633\u062a\u0642\u0631 \u06a9\u0646\u06cc\u062f.<\/li>\n<li>\u0628\u0647\u062a\u0631\u06cc\u0646 \u0634\u06cc\u0648\u0647\u200c\u0647\u0627\u06cc \u062a\u0633\u062a \u0648\u0627\u062d\u062f \u0631\u0627 \u062f\u0631 \u067e\u0631\u0648\u0698\u0647\u200c\u0647\u0627\u06cc \u0627\u0633\u067e\u0631\u06cc\u0646\u06af \u0628\u0648\u062a \u0628\u0647 \u06a9\u0627\u0631 \u0628\u0628\u0631\u06cc\u062f.<\/li>\n<\/ul>\n<\/div>\n<h2>\u0628\u062e\u0634\u200c\u0647\u0627\u06cc \u0627\u0635\u0644\u06cc \u062f\u0648\u0631\u0647<\/h2>\n<div class='section-box'>\n<p>\u062f\u0648\u0631\u0647 \u0645\u0628\u0627\u0646\u06cc \u0627\u0633\u067e\u0631\u06cc\u0646\u06af \u0628\u0648\u062a \u0648 \u062a\u0633\u062a \u0648\u0627\u062d\u062f \u0628\u0627 MockMVC \u0648 Mockito \u0628\u0631 \u0631\u0648\u06cc \u0641\u0644\u0634 32GB\u060c \u0634\u0627\u0645\u0644 \u0628\u062e\u0634\u200c\u0647\u0627\u06cc \u0632\u06cc\u0631 \u0627\u0633\u062a:<\/p>\n<ul>\n<li><b>\u0645\u0642\u062f\u0645\u0647 \u0627\u06cc \u0628\u0631 \u0627\u0633\u067e\u0631\u06cc\u0646\u06af \u0628\u0648\u062a:<\/b>  \u0622\u0634\u0646\u0627\u06cc\u06cc \u0628\u0627 \u0645\u0641\u0627\u0647\u06cc\u0645 \u067e\u0627\u06cc\u0647\u060c \u0645\u0632\u0627\u06cc\u0627 \u0648 \u0645\u0639\u0645\u0627\u0631\u06cc \u0627\u0633\u067e\u0631\u06cc\u0646\u06af \u0628\u0648\u062a.<\/li>\n<li><b>\u0627\u06cc\u062c\u0627\u062f \u06cc\u06a9 \u067e\u0631\u0648\u0698\u0647 \u0627\u0633\u067e\u0631\u06cc\u0646\u06af \u0628\u0648\u062a:<\/b>  \u0622\u0645\u0648\u0632\u0634 \u06af\u0627\u0645 \u0628\u0647 \u06af\u0627\u0645 \u0646\u062d\u0648\u0647 \u0627\u06cc\u062c\u0627\u062f \u06cc\u06a9 \u067e\u0631\u0648\u0698\u0647 \u062c\u062f\u06cc\u062f \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 Spring Initializr \u0648 \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u0648\u0627\u0628\u0633\u062a\u06af\u06cc\u200c\u0647\u0627.<\/li>\n<li><b>\u06a9\u0627\u0631 \u0628\u0627 Spring Data JPA:<\/b>  \u0622\u0645\u0648\u0632\u0634 \u0646\u062d\u0648\u0647 \u062a\u0639\u0627\u0645\u0644 \u0628\u0627 \u067e\u0627\u06cc\u06af\u0627\u0647 \u062f\u0627\u062f\u0647 \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 Spring Data JPA\u060c \u0627\u0632 \u062c\u0645\u0644\u0647 \u062a\u0639\u0631\u06cc\u0641 Entity\u060c Repository \u0648 Query.<\/li>\n<li><b>\u0633\u0627\u062e\u062a API\u0647\u0627\u06cc RESTful:<\/b>  \u0622\u0645\u0648\u0632\u0634 \u0646\u062d\u0648\u0647 \u0627\u06cc\u062c\u0627\u062f API\u0647\u0627\u06cc RESTful \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 Spring MVC\u060c \u0627\u0632 \u062c\u0645\u0644\u0647 \u062a\u0639\u0631\u06cc\u0641 Controller\u060c Request Mapping \u0648 Response Handling.<\/li>\n<li><b>\u062a\u0633\u062a \u0648\u0627\u062d\u062f \u0628\u0627 Mockito:<\/b>  \u0622\u0645\u0648\u0632\u0634 \u0645\u0641\u0627\u0647\u06cc\u0645 \u062a\u0633\u062a \u0648\u0627\u062d\u062f\u060c Mocking \u0648 Spy\u060c \u0648 \u0646\u062d\u0648\u0647 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 Mockito \u0628\u0631\u0627\u06cc \u062a\u0633\u062a \u0627\u062c\u0632\u0627\u06cc \u0645\u062e\u062a\u0644\u0641 \u0628\u0631\u0646\u0627\u0645\u0647.<\/li>\n<li><b>\u062a\u0633\u062a \u06a9\u0646\u062a\u0631\u0644\u0631\u0647\u0627 \u0628\u0627 MockMVC:<\/b>  \u0622\u0645\u0648\u0632\u0634 \u0646\u062d\u0648\u0647 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 MockMVC \u0628\u0631\u0627\u06cc \u062a\u0633\u062a \u06a9\u0646\u062a\u0631\u0644\u0631\u0647\u0627\u06cc RESTful\u060c \u0627\u0632 \u062c\u0645\u0644\u0647 \u0627\u0631\u0633\u0627\u0644 \u062f\u0631\u062e\u0648\u0627\u0633\u062a\u200c\u0647\u0627\u06cc HTTP\u060c \u0628\u0631\u0631\u0633\u06cc \u067e\u0627\u0633\u062e\u200c\u0647\u0627 \u0648 \u0627\u0639\u062a\u0628\u0627\u0631\u0633\u0646\u062c\u06cc \u062f\u0627\u062f\u0647\u200c\u0647\u0627.<\/li>\n<li><b>\u0645\u062f\u06cc\u0631\u06cc\u062a \u062e\u0637\u0627\u0647\u0627 \u0648 exception handling:<\/b>  \u0622\u0645\u0648\u0632\u0634 \u0646\u062d\u0648\u0647 \u0645\u062f\u06cc\u0631\u06cc\u062a \u062e\u0637\u0627\u0647\u0627 \u0648 exception handling \u062f\u0631 \u0628\u0631\u0646\u0627\u0645\u0647\u200c\u0647\u0627\u06cc \u0627\u0633\u067e\u0631\u06cc\u0646\u06af \u0628\u0648\u062a.<\/li>\n<li><b>\u0627\u0633\u062a\u0642\u0631\u0627\u0631 \u0628\u0631\u0646\u0627\u0645\u0647 \u0627\u0633\u067e\u0631\u06cc\u0646\u06af \u0628\u0648\u062a:<\/b>  \u0622\u0645\u0648\u0632\u0634 \u0646\u062d\u0648\u0647 \u0628\u0633\u062a\u0647\u200c\u0628\u0646\u062f\u06cc \u0648 \u0627\u0633\u062a\u0642\u0631\u0627\u0631 \u0628\u0631\u0646\u0627\u0645\u0647 \u0627\u0633\u067e\u0631\u06cc\u0646\u06af \u0628\u0648\u062a \u0628\u0631 \u0631\u0648\u06cc \u0633\u0631\u0648\u0631\u0647\u0627\u06cc \u0645\u062e\u062a\u0644\u0641.<\/li>\n<li><b>\u0628\u0647\u062a\u0631\u06cc\u0646 \u0634\u06cc\u0648\u0647\u200c\u0647\u0627\u06cc \u062a\u0633\u062a \u0648\u0627\u062d\u062f:<\/b>  \u0628\u0631\u0631\u0633\u06cc \u0648 \u0622\u0645\u0648\u0632\u0634 \u0628\u0647\u062a\u0631\u06cc\u0646 \u0634\u06cc\u0648\u0647\u200c\u0647\u0627\u06cc \u062a\u0633\u062a \u0648\u0627\u062d\u062f \u062f\u0631 \u067e\u0631\u0648\u0698\u0647\u200c\u0647\u0627\u06cc \u0627\u0633\u067e\u0631\u06cc\u0646\u06af \u0628\u0648\u062a \u0628\u0631\u0627\u06cc \u0627\u0637\u0645\u06cc\u0646\u0627\u0646 \u0627\u0632 \u06a9\u06cc\u0641\u06cc\u062a \u0648 \u067e\u0627\u06cc\u062f\u0627\u0631\u06cc \u06a9\u062f.<\/li>\n<\/ul>\n<\/div>\n<h2>\u067e\u06cc\u0634\u200c\u0646\u06cc\u0627\u0632\u0647\u0627<\/h2>\n<div class='section-box'>\n<p>\u0628\u0631\u0627\u06cc \u0634\u0631\u06a9\u062a \u062f\u0631 \u0627\u06cc\u0646 \u062f\u0648\u0631\u0647\u060c \u062f\u0627\u0646\u0634 \u067e\u0627\u06cc\u0647\u200c\u0627\u06cc \u062f\u0631 \u0632\u0645\u06cc\u0646\u0647\u200c\u0647\u0627\u06cc \u0632\u06cc\u0631 \u062a\u0648\u0635\u06cc\u0647 \u0645\u06cc\u200c\u0634\u0648\u062f:<\/p>\n<ul>\n<li>\u0622\u0634\u0646\u0627\u06cc\u06cc \u0628\u0627 \u0632\u0628\u0627\u0646 \u0628\u0631\u0646\u0627\u0645\u0647\u200c\u0646\u0648\u06cc\u0633\u06cc \u062c\u0627\u0648\u0627.<\/li>\n<li>\u062f\u0631\u06a9 \u0645\u0641\u0627\u0647\u06cc\u0645 \u0628\u0631\u0646\u0627\u0645\u0647\u200c\u0646\u0648\u06cc\u0633\u06cc \u0634\u06cc\u0621\u06af\u0631\u0627 (OOP).<\/li>\n<li>\u0622\u0634\u0646\u0627\u06cc\u06cc \u0628\u0627 \u0645\u0641\u0627\u0647\u06cc\u0645 \u0627\u0648\u0644\u06cc\u0647 \u0648\u0628 \u0648 HTTP.<\/li>\n<li>\u0622\u0634\u0646\u0627\u06cc\u06cc \u0628\u0627 Maven \u06cc\u0627 Gradle (\u0627\u062e\u062a\u06cc\u0627\u0631\u06cc).<\/li>\n<\/ul>\n<p>\u062d\u062a\u06cc \u0627\u06af\u0631 \u067e\u06cc\u0634\u200c\u0632\u0645\u06cc\u0646\u0647\u200c\u0647\u0627\u06cc \u0630\u06a9\u0631 \u0634\u062f\u0647 \u0631\u0627 \u0646\u062f\u0627\u0631\u06cc\u062f\u060c \u0646\u06af\u0631\u0627\u0646 \u0646\u0628\u0627\u0634\u06cc\u062f! \u0627\u06cc\u0646 \u062f\u0648\u0631\u0647 \u0628\u0647 \u06af\u0648\u0646\u0647\u200c\u0627\u06cc \u0637\u0631\u0627\u062d\u06cc \u0634\u062f\u0647 \u0627\u0633\u062a \u06a9\u0647 \u0628\u0631\u0627\u06cc \u0627\u0641\u0631\u0627\u062f \u0645\u0628\u062a\u062f\u06cc \u0646\u06cc\u0632 \u0642\u0627\u0628\u0644 \u0641\u0647\u0645 \u0628\u0627\u0634\u062f. \u0628\u0627 \u0627\u06cc\u0646 \u062d\u0627\u0644\u060c \u062a\u0648\u0635\u06cc\u0647 \u0645\u06cc\u200c\u0634\u0648\u062f \u06a9\u0647 \u0642\u0628\u0644 \u0627\u0632 \u0634\u0631\u0648\u0639 \u062f\u0648\u0631\u0647\u060c \u06cc\u06a9 \u062f\u0648\u0631\u0647 \u0645\u0642\u062f\u0645\u0627\u062a\u06cc \u062c\u0627\u0648\u0627 \u0631\u0627 \u0628\u06af\u0630\u0631\u0627\u0646\u06cc\u062f.<\/p>\n<\/div>\n<h2>\u0645\u062b\u0627\u0644 \u0639\u0645\u0644\u06cc: \u0627\u06cc\u062c\u0627\u062f \u06cc\u06a9 API \u0633\u0627\u062f\u0647<\/h2>\n<div class='section-box'>\n<p>\u062f\u0631 \u0627\u06cc\u0646 \u062f\u0648\u0631\u0647\u060c \u0634\u0645\u0627 \u06cc\u0627\u062f \u062e\u0648\u0627\u0647\u06cc\u062f \u06af\u0631\u0641\u062a \u06a9\u0647 \u0686\u06af\u0648\u0646\u0647 \u06cc\u06a9 API \u0633\u0627\u062f\u0647 \u0628\u0631\u0627\u06cc \u0645\u062f\u06cc\u0631\u06cc\u062a \u0627\u0637\u0644\u0627\u0639\u0627\u062a \u06a9\u062a\u0627\u0628\u200c\u0647\u0627 \u0627\u06cc\u062c\u0627\u062f \u06a9\u0646\u06cc\u062f. \u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u0645\u062b\u0627\u0644\u060c \u0634\u0645\u0627 \u06cc\u0627\u062f \u0645\u06cc\u200c\u06af\u06cc\u0631\u06cc\u062f \u06a9\u0647 \u0686\u06af\u0648\u0646\u0647 \u06cc\u06a9 Controller \u0628\u0631\u0627\u06cc \u0627\u06cc\u062c\u0627\u062f\u060c \u062e\u0648\u0627\u0646\u062f\u0646\u060c \u0628\u0647\u200c\u0631\u0648\u0632\u0631\u0633\u0627\u0646\u06cc \u0648 \u062d\u0630\u0641 \u06a9\u062a\u0627\u0628\u200c\u0647\u0627 \u0627\u06cc\u062c\u0627\u062f \u06a9\u0646\u06cc\u062f. \u06a9\u062f \u0632\u06cc\u0631 \u06cc\u06a9 \u0646\u0645\u0648\u0646\u0647 \u0627\u0632 \u06cc\u06a9 Controller \u0633\u0627\u062f\u0647 \u0627\u0633\u062a:<\/p>\n<pre style=\"background: #f0f0f0; padding: 10px; border-radius: 5px; overflow-x: auto;\">\n    @RestController\n    @RequestMapping(\"\/books\")\n    public class BookController {\n\n        @Autowired\n        private BookService bookService;\n\n        @GetMapping\n        public List&lt;Book&gt; getAllBooks() {\n            return bookService.getAllBooks();\n        }\n\n        @PostMapping\n        public Book createBook(@RequestBody Book book) {\n            return bookService.createBook(book);\n        }\n    }\n    <\/pre>\n<p>\u0627\u06cc\u0646 \u06a9\u062f \u062a\u0646\u0647\u0627 \u06cc\u06a9 \u0646\u0645\u0648\u0646\u0647 \u06a9\u0648\u0686\u06a9 \u0627\u0633\u062a \u0648 \u062f\u0631 \u0637\u0648\u0644 \u062f\u0648\u0631\u0647\u060c \u0634\u0645\u0627 \u0628\u0627 \u062c\u0632\u0626\u06cc\u0627\u062a \u0628\u06cc\u0634\u062a\u0631\u06cc \u062f\u0631 \u0645\u0648\u0631\u062f \u0646\u062d\u0648\u0647 \u0627\u06cc\u062c\u0627\u062f API\u0647\u0627\u06cc RESTful \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0627\u0633\u067e\u0631\u06cc\u0646\u06af \u0628\u0648\u062a \u0622\u0634\u0646\u0627 \u062e\u0648\u0627\u0647\u06cc\u062f \u0634\u062f.<\/p>\n<\/div>\n<h2>\u062a\u0633\u062a \u0648\u0627\u062d\u062f \u0628\u0627 MockMVC \u0648 Mockito<\/h2>\n<div class='section-box'>\n<p>\u062a\u0633\u062a \u0648\u0627\u062d\u062f \u06cc\u06a9\u06cc \u0627\u0632 \u0645\u0647\u0645\u200c\u062a\u0631\u06cc\u0646 \u0628\u062e\u0634\u200c\u0647\u0627\u06cc \u062a\u0648\u0633\u0639\u0647 \u0646\u0631\u0645\u200c\u0627\u0641\u0632\u0627\u0631 \u0627\u0633\u062a. \u062f\u0631 \u0627\u06cc\u0646 \u062f\u0648\u0631\u0647\u060c \u0634\u0645\u0627 \u06cc\u0627\u062f \u062e\u0648\u0627\u0647\u06cc\u062f \u06af\u0631\u0641\u062a \u06a9\u0647 \u0686\u06af\u0648\u0646\u0647 \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 MockMVC \u0648 Mockito\u060c \u062a\u0633\u062a\u200c\u0647\u0627\u06cc \u0648\u0627\u062d\u062f \u0645\u0648\u062b\u0631\u06cc \u0628\u0631\u0627\u06cc \u0628\u0631\u0646\u0627\u0645\u0647\u200c\u0647\u0627\u06cc \u0627\u0633\u067e\u0631\u06cc\u0646\u06af \u0628\u0648\u062a \u062e\u0648\u062f \u0628\u0646\u0648\u06cc\u0633\u06cc\u062f.  MockMVC \u0628\u0647 \u0634\u0645\u0627 \u0627\u0645\u06a9\u0627\u0646 \u0645\u06cc\u200c\u062f\u0647\u062f \u062a\u0627 \u06a9\u0646\u062a\u0631\u0644\u0631\u0647\u0627\u06cc RESTful \u062e\u0648\u062f \u0631\u0627 \u0628\u062f\u0648\u0646 \u0646\u06cc\u0627\u0632 \u0628\u0647 \u0631\u0627\u0647\u200c\u0627\u0646\u062f\u0627\u0632\u06cc \u06cc\u06a9 \u0633\u0631\u0648\u0631 HTTP \u0648\u0627\u0642\u0639\u06cc \u062a\u0633\u062a \u06a9\u0646\u06cc\u062f. Mockito \u0646\u06cc\u0632 \u0628\u0647 \u0634\u0645\u0627 \u06a9\u0645\u06a9 \u0645\u06cc\u200c\u06a9\u0646\u062f \u062a\u0627 mock objects \u0627\u06cc\u062c\u0627\u062f \u06a9\u0646\u06cc\u062f \u0648 \u0631\u0641\u062a\u0627\u0631\u0647\u0627\u06cc \u0622\u0646\u200c\u0647\u0627 \u0631\u0627 \u06a9\u0646\u062a\u0631\u0644 \u06a9\u0646\u06cc\u062f.<\/p>\n<p>\u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u0645\u062b\u0627\u0644\u060c \u06a9\u062f \u0632\u06cc\u0631 \u06cc\u06a9 \u0646\u0645\u0648\u0646\u0647 \u0627\u0632 \u062a\u0633\u062a \u0648\u0627\u062d\u062f \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 MockMVC \u0627\u0633\u062a:<\/p>\n<pre style=\"background: #f0f0f0; padding: 10px; border-radius: 5px; overflow-x: auto;\">\n    @WebMvcTest(BookController.class)\n    public class BookControllerTest {\n\n        @Autowired\n        private MockMvc mockMvc;\n\n        @MockBean\n        private BookService bookService;\n\n        @Test\n        public void getAllBooks_ShouldReturnListOfBooks() throws Exception {\n            List&lt;Book&gt; books = Arrays.asList(new Book(1L, \"Book 1\", \"Author 1\"));\n            Mockito.when(bookService.getAllBooks()).thenReturn(books);\n\n            mockMvc.perform(MockMvcRequestBuilders.get(\"\/books\"))\n                    .andExpect(status().isOk())\n                    .andExpect(jsonPath(\"$\", hasSize(1)))\n                    .andExpect(jsonPath(\"$[0].title\", is(\"Book 1\")));\n        }\n    }\n    <\/pre>\n<p>\u0627\u06cc\u0646 \u062a\u0633\u062a\u060c endpoint \u0645\u0631\u0628\u0648\u0637 \u0628\u0647 \u062f\u0631\u06cc\u0627\u0641\u062a \u0644\u06cc\u0633\u062a \u06a9\u062a\u0627\u0628\u200c\u0647\u0627 \u0631\u0627 \u062a\u0633\u062a \u0645\u06cc\u200c\u06a9\u0646\u062f \u0648 \u0627\u0637\u0645\u06cc\u0646\u0627\u0646 \u062d\u0627\u0635\u0644 \u0645\u06cc\u200c\u06a9\u0646\u062f \u06a9\u0647 \u067e\u0627\u0633\u062e \u0633\u0631\u0648\u0631\u060c \u0644\u06cc\u0633\u062a \u06a9\u062a\u0627\u0628\u200c\u0647\u0627 \u0631\u0627 \u0628\u0647 \u062f\u0631\u0633\u062a\u06cc \u0628\u0631\u0645\u06cc\u200c\u06af\u0631\u062f\u0627\u0646\u062f.<\/p>\n<\/div>\n<h2>\u0645\u0632\u0627\u06cc\u0627\u06cc \u0634\u0631\u06a9\u062a \u062f\u0631 \u0627\u06cc\u0646 \u062f\u0648\u0631\u0647<\/h2>\n<div class='section-box'>\n<p>\u0628\u0627 \u0634\u0631\u06a9\u062a \u062f\u0631 \u062f\u0648\u0631\u0647 \u0645\u0628\u0627\u0646\u06cc \u0627\u0633\u067e\u0631\u06cc\u0646\u06af \u0628\u0648\u062a \u0648 \u062a\u0633\u062a \u0648\u0627\u062d\u062f \u0628\u0627 MockMVC \u0648 Mockito \u0628\u0631 \u0631\u0648\u06cc \u0641\u0644\u0634 32GB\u060c \u0634\u0645\u0627:<\/p>\n<ul>\n<li>\u0645\u0647\u0627\u0631\u062a\u200c\u0647\u0627\u06cc \u0627\u0631\u0632\u0634\u0645\u0646\u062f\u06cc \u062f\u0631 \u0632\u0645\u06cc\u0646\u0647 \u062a\u0648\u0633\u0639\u0647 \u0628\u0631\u0646\u0627\u0645\u0647\u200c\u0647\u0627\u06cc \u062c\u0627\u0648\u0627 \u06a9\u0633\u0628 \u062e\u0648\u0627\u0647\u06cc\u062f \u06a9\u0631\u062f.<\/li>\n<li>\u062a\u0648\u0627\u0646\u0627\u06cc\u06cc \u0627\u06cc\u062c\u0627\u062f \u0628\u0631\u0646\u0627\u0645\u0647\u200c\u0647\u0627\u06cc \u06a9\u0627\u0631\u0628\u0631\u062f\u06cc \u0648 \u0645\u0642\u06cc\u0627\u0633\u200c\u067e\u0630\u06cc\u0631 \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0627\u0633\u067e\u0631\u06cc\u0646\u06af \u0628\u0648\u062a \u0631\u0627 \u067e\u06cc\u062f\u0627 \u062e\u0648\u0627\u0647\u06cc\u062f \u06a9\u0631\u062f.<\/li>\n<li>\u0628\u0627 \u0645\u0641\u0627\u0647\u06cc\u0645 \u0648 \u0627\u0628\u0632\u0627\u0631\u0647\u0627\u06cc \u062a\u0633\u062a \u0648\u0627\u062d\u062f \u0622\u0634\u0646\u0627 \u062e\u0648\u0627\u0647\u06cc\u062f \u0634\u062f \u0648 \u0642\u0627\u062f\u0631 \u062e\u0648\u0627\u0647\u06cc\u062f \u0628\u0648\u062f \u0628\u0631\u0646\u0627\u0645\u0647\u200c\u0647\u0627\u06cc\u06cc \u0628\u0627 \u06a9\u06cc\u0641\u06cc\u062a \u0628\u0627\u0644\u0627 \u062a\u0648\u0644\u06cc\u062f \u06a9\u0646\u06cc\u062f.<\/li>\n<li>\u0641\u0631\u0635\u062a\u200c\u0647\u0627\u06cc \u0634\u063a\u0644\u06cc \u0628\u0647\u062a\u0631\u06cc \u062f\u0631 \u0632\u0645\u06cc\u0646\u0647 \u062a\u0648\u0633\u0639\u0647 \u0646\u0631\u0645\u200c\u0627\u0641\u0632\u0627\u0631 \u062e\u0648\u0627\u0647\u06cc\u062f \u062f\u0627\u0634\u062a.<\/li>\n<li>\u062f\u0633\u062a\u0631\u0633\u06cc \u0647\u0645\u06cc\u0634\u06af\u06cc \u0628\u0647 \u0645\u062d\u062a\u0648\u0627\u06cc \u062f\u0648\u0631\u0647 \u0628\u0631 \u0631\u0648\u06cc \u0641\u0644\u0634 32 \u06af\u06cc\u06af\u0627\u0628\u0627\u06cc\u062a\u06cc \u062e\u0648\u0627\u0647\u06cc\u062f \u062f\u0627\u0634\u062a \u0648 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u062f\u0631 \u0647\u0631 \u0632\u0645\u0627\u0646 \u0648 \u0645\u06a9\u0627\u0646\u06cc \u0628\u0647 \u06cc\u0627\u062f\u06af\u06cc\u0631\u06cc \u0627\u062f\u0627\u0645\u0647 \u062f\u0647\u06cc\u062f.<\/li>\n<\/ul>\n<\/div>\n<\/article>\n","protected":false},"excerpt":{"rendered":"<p>\u0646\u0627\u0645 \u0645\u062d\u0635\u0648\u0644 \u0628\u0647 \u0627\u0646\u06af\u0644\u06cc\u0633\u06cc Udemy &#8211; Spring Boot Fundamentals with Unit Testing (MockMVC\/Mockito) 2021-4 &#8211; \u0646\u0627\u0645 \u0645\u062d\u0635\u0648\u0644 \u0628\u0647 \u0641\u0627\u0631\u0633\u06cc \u062f\u0648\u0631\u0647 [&hellip;]<\/p>\n","protected":false},"featured_media":113382,"comment_status":"open","ping_status":"closed","template":"","meta":{"pmpro_default_level":"","site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-gradient":""}}},"product_cat":[1225],"product_tag":[66109,10496,114357,1622,114344,10873,114366,13775,31148,114365,114105,114392,42949,114368,77,114367,45546,114360,714,51394,114349,114371,114106,114394,6802,67102,1659,114343,1663,114361,1649,2390,114363,5428,114395,95822,114383,114095,114377,114099,114386,1655,114103,114372,114096,114379,58624,114387,114351,51849,114385,114097,114381,114093,114375,114094,114376,114098,114384,75097,114380,10772,114102,114101,114373,114350,114100,86514,114388,73601,114382,102831,114374,114352,1912,114378,2231,114359,37244,114355,12898,46598,103342,114342,103345,65934,713,1471,69154,114347,1798,114389,114358,38666,715,114369,124,114390,10161,114396,333,47133,114364,114104,114391,3299,114346,3912,114082,46749,74924,88436,114110,2282,114353,114112,114334,114115,114338,114128,114118,114181,114169,114139,114193,114217,114145,114223,114211,114157,114151,114205,114175,114187,114199,114163,114133,114123,114108,73213,114107,6981,114127,114117,114180,114168,114138,114192,114216,114144,114222,114210,114156,114150,114204,114174,114186,114198,114162,114132,114122,114116,114339,3914,114120,114130,114183,114171,114141,114195,114219,114147,114225,114213,114159,114153,114207,114177,114189,114201,114165,114135,114125,114119,114129,114124,114182,114170,114140,114194,114218,114146,114224,114212,114158,114152,114206,114176,114188,114200,114164,114134,75825,114109,70544,114114,114111,45803,39324,114184,114172,114142,114196,114220,114148,114341,114226,114214,114160,114154,114208,114178,114190,114202,114166,114136,114113,114335,2290,2286,114126,103344,114179,114167,114137,114191,114215,114143,114221,114209,114155,114149,114203,114173,114185,114197,114161,114131,114121,70539,6568,114362,29737,114356,114348,71062,63625,114370,94216,114393,6260,114354,1243,46949,78517,1128,114089,56848,4367,114084,107617,31079,114086,114088,114085,86509,114092,114091,114340,114090,86510,114087,114083,13975,6258,1250,114345,80513,114257,114264,114269,114259,114265,114241,114263,114261,114235,46593,114229,114262,114238,114260,5852,114268,114267,114266,114270,114271,10675,114242,18917,114236,114256,114258,2279,1689,114231,114237,114291,114293,114292,114234,114289,114290,114230,114233,114232,1643,114240,114243,114239,114273,114227,45798,114331,114333,114332,114329,114330,1779,2875,114278,114326,114328,114327,114324,114325,114272,114306,114308,114307,114304,114305,10489,114281,114283,114282,39313,3286,6251,103341,114280,114286,114288,114287,114284,114285,114275,114311,114313,114312,114309,114310,623,1987,1648,6256,1237,42554,6563,100445,58013,66058,114228,114296,114298,114297,114294,114295,35726,65750,64995,76151,72514,114255,9753,85058,114279,114336,13770,8832,65982,71063,10870,114276,114316,114318,114317,114314,114315,67622,114274,114301,114303,114302,114299,114300,1894,2222,35687,114337,13522,114277,114321,114323,114322,114319,114320,114252,114249,114244,114245,114250,114253,73599,86520,102828,95817,114248,114246,114247,1906,11976,114251,114254,75689],"class_list":{"0":"post-120906","1":"product","2":"type-product","3":"status-publish","4":"has-post-thumbnail","6":"product_cat-1225","7":"product_tag-32gb-flash-drive-course","8":"product_tag-api-testing","9":"product_tag-api-testing-course-on-usb","10":"product_tag-backend-development","11":"product_tag-backend-development-flash","12":"product_tag-coding","13":"product_tag-coding-course-on-usb","14":"product_tag-computer-science","15":"product_tag-computer-science-course","16":"product_tag-computer-science-course-on-usb","17":"product_tag-computer-science-tutorial","18":"product_tag-computer-science-tutorial-on-usb","19":"product_tag-developer","20":"product_tag-developer-course-on-usb","21":"product_tag-development","22":"product_tag-development-course-on-usb","23":"product_tag-enterprise-java","24":"product_tag-enterprise-java-course-on-usb","25":"product_tag-it","26":"product_tag-it-course","27":"product_tag-it-course-flash","28":"product_tag-it-course-on-usb","29":"product_tag-it-tutorial","30":"product_tag-it-tutorial-on-usb","31":"product_tag-java","32":"product_tag-java-course-on-usb","33":"product_tag-java-development","34":"product_tag-java-development-flash","35":"product_tag-java-ee","36":"product_tag-java-ee-course-on-usb","37":"product_tag-java-programming","38":"product_tag-java-programming-course","39":"product_tag-java-programming-course-on-usb","40":"product_tag-java-programming-tutorial","41":"product_tag-java-programming-tutorial-on-usb","42":"product_tag-learn-api-testing","43":"product_tag-learn-api-testing-course-on-usb","44":"product_tag-learn-backend-development","45":"product_tag-learn-backend-development-course-on-usb","46":"product_tag-learn-enterprise-java","47":"product_tag-learn-enterprise-java-course-on-usb","48":"product_tag-learn-java","49":"product_tag-learn-java-course","50":"product_tag-learn-java-course-on-usb","51":"product_tag-learn-java-development","52":"product_tag-learn-java-development-course-on-usb","53":"product_tag-learn-java-ee","54":"product_tag-learn-java-ee-course-on-usb","55":"product_tag-learn-java-flash","56":"product_tag-learn-microservices","57":"product_tag-learn-microservices-course-on-usb","58":"product_tag-learn-mocking","59":"product_tag-learn-mocking-course-on-usb","60":"product_tag-learn-mockito","61":"product_tag-learn-mockito-course-on-usb","62":"product_tag-learn-mockmvc","63":"product_tag-learn-mockmvc-course-on-usb","64":"product_tag-learn-rest-apis","65":"product_tag-learn-rest-apis-course-on-usb","66":"product_tag-learn-software-testing","67":"product_tag-learn-software-testing-course-on-usb","68":"product_tag-learn-spring-boot","69":"product_tag-learn-spring-boot-2021","70":"product_tag-learn-spring-boot-course","71":"product_tag-learn-spring-boot-course-on-usb","72":"product_tag-learn-spring-boot-flash","73":"product_tag-learn-spring-boot-tutorial","74":"product_tag-learn-spring-framework","75":"product_tag-learn-spring-framework-course-on-usb","76":"product_tag-learn-tdd","77":"product_tag-learn-tdd-course-on-usb","78":"product_tag-learn-testing","79":"product_tag-learn-testing-course-on-usb","80":"product_tag-learn-testing-flash","81":"product_tag-learn-web-development","82":"product_tag-learn-web-development-course-on-usb","83":"product_tag-microservices","84":"product_tag-microservices-course-on-usb","85":"product_tag-mocking","86":"product_tag-mocking-course-on-usb","87":"product_tag-mockito","88":"product_tag-mockito-tutorial","89":"product_tag-mockmvc","90":"product_tag-mockmvc-mockito-flash","91":"product_tag-mockmvc-tutorial","92":"product_tag-non-downloadable-course","93":"product_tag-programming","94":"product_tag-programming-course","95":"product_tag-programming-course-on-usb","96":"product_tag-programming-flash","97":"product_tag-programming-tutorial","98":"product_tag-programming-tutorial-on-usb","99":"product_tag-rest-api-course-on-usb","100":"product_tag-rest-apis","101":"product_tag-software","102":"product_tag-software-course-on-usb","103":"product_tag-software-development","104":"product_tag-software-development-on-usb","105":"product_tag-software-development-tutorial","106":"product_tag-software-development-tutorial-on-usb","107":"product_tag-software-engineering","108":"product_tag-software-engineering-course","109":"product_tag-software-engineering-course-on-usb","110":"product_tag-software-engineering-tutorial","111":"product_tag-software-engineering-tutorial-on-usb","112":"product_tag-software-testing","113":"product_tag-software-testing-flash","114":"product_tag-spring-boot","115":"product_tag-spring-boot-2021","116":"product_tag-spring-boot-advanced","117":"product_tag-spring-boot-applications","118":"product_tag-spring-boot-best-practices","119":"product_tag-spring-boot-certification","120":"product_tag-spring-boot-course","121":"product_tag-spring-boot-course-on-usb","122":"product_tag-spring-boot-data-jpa","123":"product_tag-spring-boot-data-jpa--","124":"product_tag-spring-boot-docker","125":"product_tag-spring-boot-docker--","126":"product_tag-spring-boot-end-to-end-test-tutorial","127":"product_tag-spring-boot-end-to-end-testing","128":"product_tag-spring-boot-end-to-end-testing-best-practices","129":"product_tag-spring-boot-end-to-end-testing-certification","130":"product_tag-spring-boot-end-to-end-testing-course","131":"product_tag-spring-boot-end-to-end-testing-data-jpa","132":"product_tag-spring-boot-end-to-end-testing-docker","133":"product_tag-spring-boot-end-to-end-testing-examples","134":"product_tag-spring-boot-end-to-end-testing-kubernetes","135":"product_tag-spring-boot-end-to-end-testing-microservices","136":"product_tag-spring-boot-end-to-end-testing-practice","137":"product_tag-spring-boot-end-to-end-testing-projects","138":"product_tag-spring-boot-end-to-end-testing-restful-services","139":"product_tag-spring-boot-end-to-end-testing-roadmap","140":"product_tag-spring-boot-end-to-end-testing-security","141":"product_tag-spring-boot-end-to-end-testing-thymeleaf","142":"product_tag-spring-boot-end-to-end-testing-training","143":"product_tag-spring-boot-end-to-end-testing-tutorial","144":"product_tag-spring-boot-end-to-end-tests","145":"product_tag-spring-boot-examples","146":"product_tag-spring-boot-for-beginners","147":"product_tag-spring-boot-for-experts","148":"product_tag-spring-boot-fundamentals","149":"product_tag-spring-boot-integration-test-tutorial","150":"product_tag-spring-boot-integration-testing","151":"product_tag-spring-boot-integration-testing-best-practices","152":"product_tag-spring-boot-integration-testing-certification","153":"product_tag-spring-boot-integration-testing-course","154":"product_tag-spring-boot-integration-testing-data-jpa","155":"product_tag-spring-boot-integration-testing-docker","156":"product_tag-spring-boot-integration-testing-examples","157":"product_tag-spring-boot-integration-testing-kubernetes","158":"product_tag-spring-boot-integration-testing-microservices","159":"product_tag-spring-boot-integration-testing-practice","160":"product_tag-spring-boot-integration-testing-projects","161":"product_tag-spring-boot-integration-testing-restful-services","162":"product_tag-spring-boot-integration-testing-roadmap","163":"product_tag-spring-boot-integration-testing-security","164":"product_tag-spring-boot-integration-testing-thymeleaf","165":"product_tag-spring-boot-integration-testing-training","166":"product_tag-spring-boot-integration-testing-tutorial","167":"product_tag-spring-boot-integration-tests","168":"product_tag-spring-boot-kubernetes","169":"product_tag-spring-boot-kubernetes--","170":"product_tag-spring-boot-microservices","171":"product_tag-spring-boot-mockito-testing","172":"product_tag-spring-boot-mockitotest-tutorial","173":"product_tag-spring-boot-mockitotesting-best-practices","174":"product_tag-spring-boot-mockitotesting-certification","175":"product_tag-spring-boot-mockitotesting-course","176":"product_tag-spring-boot-mockitotesting-data-jpa","177":"product_tag-spring-boot-mockitotesting-docker","178":"product_tag-spring-boot-mockitotesting-examples","179":"product_tag-spring-boot-mockitotesting-kubernetes","180":"product_tag-spring-boot-mockitotesting-microservices","181":"product_tag-spring-boot-mockitotesting-practice","182":"product_tag-spring-boot-mockitotesting-projects","183":"product_tag-spring-boot-mockitotesting-restful-services","184":"product_tag-spring-boot-mockitotesting-roadmap","185":"product_tag-spring-boot-mockitotesting-security","186":"product_tag-spring-boot-mockitotesting-thymeleaf","187":"product_tag-spring-boot-mockitotesting-training","188":"product_tag-spring-boot-mockitotesting-tutorial","189":"product_tag-spring-boot-mockitotests","190":"product_tag-spring-boot-mockmvc-testing","191":"product_tag-spring-boot-mockmvctest-tutorial","192":"product_tag-spring-boot-mockmvctests","193":"product_tag-spring-boot-mockmvctestting-best-practices","194":"product_tag-spring-boot-mockmvctestting-certification","195":"product_tag-spring-boot-mockmvctestting-course","196":"product_tag-spring-boot-mockmvctestting-data-jpa","197":"product_tag-spring-boot-mockmvctestting-docker","198":"product_tag-spring-boot-mockmvctestting-examples","199":"product_tag-spring-boot-mockmvctestting-kubernetes","200":"product_tag-spring-boot-mockmvctestting-microservices","201":"product_tag-spring-boot-mockmvctestting-practice","202":"product_tag-spring-boot-mockmvctestting-projects","203":"product_tag-spring-boot-mockmvctestting-restful-services","204":"product_tag-spring-boot-mockmvctestting-roadmap","205":"product_tag-spring-boot-mockmvctestting-security","206":"product_tag-spring-boot-mockmvctestting-thymeleaf","207":"product_tag-spring-boot-mockmvctestting-training","208":"product_tag-spring-boot-mockmvctestting-tutorial","209":"product_tag-spring-boot-on-flash-drive","210":"product_tag-spring-boot-practice","211":"product_tag-spring-boot-projects","212":"product_tag-spring-boot-restful-services","213":"product_tag-spring-boot-roadmap","214":"product_tag-spring-boot-security","215":"product_tag-spring-boot-testing","216":"product_tag-spring-boot-testing-best-practices","217":"product_tag-spring-boot-testing-certification","218":"product_tag-spring-boot-testing-course","219":"product_tag-spring-boot-testing-data-jpa","220":"product_tag-spring-boot-testing-docker","221":"product_tag-spring-boot-testing-examples","222":"product_tag-spring-boot-testing-flash","223":"product_tag-spring-boot-testing-kubernetes","224":"product_tag-spring-boot-testing-microservices","225":"product_tag-spring-boot-testing-practice","226":"product_tag-spring-boot-testing-projects","227":"product_tag-spring-boot-testing-restful-services","228":"product_tag-spring-boot-testing-roadmap","229":"product_tag-spring-boot-testing-security","230":"product_tag-spring-boot-testing-thymeleaf","231":"product_tag-spring-boot-testing-training","232":"product_tag-spring-boot-testing-tutorial","233":"product_tag-spring-boot-thymeleaf","234":"product_tag-spring-boot-thymeleaf--","235":"product_tag-spring-boot-training","236":"product_tag-spring-boot-tutorial","237":"product_tag-spring-boot-unit-test-tutorial","238":"product_tag-spring-boot-unit-testing","239":"product_tag-spring-boot-unit-testing-best-practices","240":"product_tag-spring-boot-unit-testing-certification","241":"product_tag-spring-boot-unit-testing-course","242":"product_tag-spring-boot-unit-testing-data-jpa","243":"product_tag-spring-boot-unit-testing-docker","244":"product_tag-spring-boot-unit-testing-examples","245":"product_tag-spring-boot-unit-testing-kubernetes","246":"product_tag-spring-boot-unit-testing-microservices","247":"product_tag-spring-boot-unit-testing-practice","248":"product_tag-spring-boot-unit-testing-projects","249":"product_tag-spring-boot-unit-testing-restful-services","250":"product_tag-spring-boot-unit-testing-roadmap","251":"product_tag-spring-boot-unit-testing-security","252":"product_tag-spring-boot-unit-testing-thymeleaf","253":"product_tag-spring-boot-unit-testing-training","254":"product_tag-spring-boot-unit-testing-tutorial","255":"product_tag-spring-boot-unit-tests","256":"product_tag-spring-boot-","257":"product_tag-spring-framework","258":"product_tag-spring-framework-course-on-usb","259":"product_tag-tdd","260":"product_tag-tdd-course-on-usb","261":"product_tag-tech-course-flash","262":"product_tag-technology","263":"product_tag-technology-course","264":"product_tag-technology-course-on-usb","265":"product_tag-technology-tutorial","266":"product_tag-technology-tutorial-on-usb","267":"product_tag-test-driven-development","268":"product_tag-testing-course-on-usb","269":"product_tag-udemy","270":"product_tag-udemy-api-testing","271":"product_tag-udemy-backend","272":"product_tag-udemy-course","273":"product_tag-udemy-enterprise-java","274":"product_tag-udemy-java","275":"product_tag-udemy-java-course","276":"product_tag-udemy-java-development","277":"product_tag-udemy-java-ee","278":"product_tag-udemy-microservices","279":"product_tag-udemy-mocking","280":"product_tag-udemy-rest-apis","281":"product_tag-udemy-software-testing","282":"product_tag-udemy-spring-boot","283":"product_tag-udemy-spring-boot-2021","284":"product_tag-udemy-spring-boot-course","285":"product_tag-udemy-spring-boot-flash","286":"product_tag-udemy-spring-boot-tutorial","287":"product_tag-udemy-spring-framework","288":"product_tag-udemy-tdd","289":"product_tag-udemy-testing","290":"product_tag-udemy-web-development","291":"product_tag-unit-testing","292":"product_tag-web-development","293":"product_tag-web-development-flash","294":"product_tag--api-testing","295":"product_tag--backend-development","296":"product_tag--enterprise-java","297":"product_tag--java-course","298":"product_tag--java-development","299":"product_tag--java-ee","300":"product_tag--java-ee-","301":"product_tag--microservices","302":"product_tag--mocking","303":"product_tag--mocking-","304":"product_tag--mockito","305":"product_tag--mockmvc","306":"product_tag--rest-apis","307":"product_tag--rest-apis-","308":"product_tag--software-testing","309":"product_tag--spring-boot","310":"product_tag--spring-boot-2021","311":"product_tag--spring-boot-course","312":"product_tag--spring-boot-tutorial","313":"product_tag--spring-boot--","315":"product_tag--spring-framework","316":"product_tag--spring-framework-","317":"product_tag--tdd","318":"product_tag--tdd-","319":"product_tag--testing","320":"product_tag--web-development","321":"product_tag-2279","322":"product_tag-1689","323":"product_tag-114231","324":"product_tag---api-","325":"product_tag---end-to-end-spring-boot","326":"product_tag---mockito-spring-boot","327":"product_tag---mockmvc-spring-boot","328":"product_tag-114234","329":"product_tag----spring-boot","331":"product_tag-114230","332":"product_tag-114233","333":"product_tag-114232","334":"product_tag-1643","335":"product_tag-114240","336":"product_tag-114243","337":"product_tag-114239","339":"product_tag-114227","346":"product_tag-1779","347":"product_tag-2875","348":"product_tag---spring-boot","349":"product_tag----end-to-end-spring-boot","350":"product_tag----mockito-spring-boot","351":"product_tag----mockmvc-spring-boot","352":"product_tag-----spring-boot","360":"product_tag--api","361":"product_tag--end-to-end-spring-boot","362":"product_tag--mockito-spring-boot","363":"product_tag--mockmvc-spring-boot","365":"product_tag-3286","366":"product_tag-6251","380":"product_tag-623","381":"product_tag-1987","382":"product_tag-1648","383":"product_tag-6256","384":"product_tag-1237","385":"product_tag-42554","386":"product_tag-6563","387":"product_tag-100445","388":"product_tag--it","389":"product_tag-66058","390":"product_tag-114228","396":"product_tag-35726","397":"product_tag-65750","398":"product_tag-64995","399":"product_tag-76151","400":"product_tag-72514","401":"product_tag-114255","402":"product_tag-9753","403":"product_tag-85058","404":"product_tag--restful-spring-boot","405":"product_tag--restful-spring-boot--","406":"product_tag-13770","407":"product_tag--spring","408":"product_tag--32-","409":"product_tag-71063","410":"product_tag-10870","417":"product_tag-67622","424":"product_tag-1894","425":"product_tag-2222","428":"product_tag-13522","442":"product_tag-86520","443":"product_tag-102828","444":"product_tag---api","445":"product_tag-114248","446":"product_tag-114246","447":"product_tag-114247","448":"product_tag-1906","449":"product_tag-11976","450":"product_tag-114251","451":"product_tag-114254","452":"product_tag-75689","453":"pmpro-has-access","454":"desktop-align-left","455":"tablet-align-left","456":"mobile-align-left","458":"first","459":"instock","460":"shipping-taxable","461":"purchasable","462":"product-type-variable"},"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v22.0 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>\u062f\u0648\u0631\u0647 \u0645\u0628\u0627\u0646\u06cc \u0627\u0633\u067e\u0631\u06cc\u0646\u06af \u0628\u0648\u062a \u0648 \u062a\u0633\u062a \u0648\u0627\u062d\u062f \u0628\u0627 MockMVC \u0648 Mockito \u0628\u0631 \u0631\u0648\u06cc \u0641\u0644\u0634 32GB - \u0641\u0631\u0648\u0634\u06af\u0627\u0647 \u0627\u06a9\u0633\u067e\u0631\u0633<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/express24.ir\/d\/product\/\u062f\u0648\u0631\u0647-\u0645\u0628\u0627\u0646\u06cc-\u0627\u0633\u067e\u0631\u06cc\u0646\u06af-\u0628\u0648\u062a-\u0648-\u062a\u0633\u062a-\u0648\u0627\u062d\u062f-\u0628\u0627-mockmvc-\u0648-moc\/\" \/>\n<meta property=\"og:locale\" content=\"fa_IR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\u062f\u0648\u0631\u0647 \u0645\u0628\u0627\u0646\u06cc \u0627\u0633\u067e\u0631\u06cc\u0646\u06af \u0628\u0648\u062a \u0648 \u062a\u0633\u062a \u0648\u0627\u062d\u062f \u0628\u0627 MockMVC \u0648 Mockito \u0628\u0631 \u0631\u0648\u06cc \u0641\u0644\u0634 32GB - \u0641\u0631\u0648\u0634\u06af\u0627\u0647 \u0627\u06a9\u0633\u067e\u0631\u0633\" \/>\n<meta property=\"og:description\" content=\"\u0646\u0627\u0645 \u0645\u062d\u0635\u0648\u0644 \u0628\u0647 \u0627\u0646\u06af\u0644\u06cc\u0633\u06cc Udemy &#8211; Spring Boot Fundamentals with Unit Testing (MockMVC\/Mockito) 2021-4 &#8211; \u0646\u0627\u0645 \u0645\u062d\u0635\u0648\u0644 \u0628\u0647 \u0641\u0627\u0631\u0633\u06cc \u062f\u0648\u0631\u0647 [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/express24.ir\/d\/product\/\u062f\u0648\u0631\u0647-\u0645\u0628\u0627\u0646\u06cc-\u0627\u0633\u067e\u0631\u06cc\u0646\u06af-\u0628\u0648\u062a-\u0648-\u062a\u0633\u062a-\u0648\u0627\u062d\u062f-\u0628\u0627-mockmvc-\u0648-moc\/\" \/>\n<meta property=\"og:site_name\" content=\"\u0641\u0631\u0648\u0634\u06af\u0627\u0647 \u0627\u06a9\u0633\u067e\u0631\u0633\" \/>\n<meta property=\"article:modified_time\" content=\"2025-08-19T10:19:36+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/express24.ir\/d\/wp-content\/uploads\/2025\/08\/Express24_ir-600x600-1.png\" \/>\n\t<meta property=\"og:image:width\" content=\"600\" \/>\n\t<meta property=\"og:image:height\" content=\"503\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u0632\u0645\u0627\u0646 \u062a\u0642\u0631\u06cc\u0628\u06cc \u0628\u0631\u0627\u06cc \u062e\u0648\u0627\u0646\u062f\u0646\" \/>\n\t<meta name=\"twitter:data1\" content=\"1 \u062f\u0642\u06cc\u0642\u0647\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/express24.ir\/d\/product\/%d8%af%d9%88%d8%b1%d9%87-%d9%85%d8%a8%d8%a7%d9%86%db%8c-%d8%a7%d8%b3%d9%be%d8%b1%db%8c%d9%86%da%af-%d8%a8%d9%88%d8%aa-%d9%88-%d8%aa%d8%b3%d8%aa-%d9%88%d8%a7%d8%ad%d8%af-%d8%a8%d8%a7-mockmvc-%d9%88-moc\/\",\"url\":\"https:\/\/express24.ir\/d\/product\/%d8%af%d9%88%d8%b1%d9%87-%d9%85%d8%a8%d8%a7%d9%86%db%8c-%d8%a7%d8%b3%d9%be%d8%b1%db%8c%d9%86%da%af-%d8%a8%d9%88%d8%aa-%d9%88-%d8%aa%d8%b3%d8%aa-%d9%88%d8%a7%d8%ad%d8%af-%d8%a8%d8%a7-mockmvc-%d9%88-moc\/\",\"name\":\"\u062f\u0648\u0631\u0647 \u0645\u0628\u0627\u0646\u06cc \u0627\u0633\u067e\u0631\u06cc\u0646\u06af \u0628\u0648\u062a \u0648 \u062a\u0633\u062a \u0648\u0627\u062d\u062f \u0628\u0627 MockMVC \u0648 Mockito \u0628\u0631 \u0631\u0648\u06cc \u0641\u0644\u0634 32GB - \u0641\u0631\u0648\u0634\u06af\u0627\u0647 \u0627\u06a9\u0633\u067e\u0631\u0633\",\"isPartOf\":{\"@id\":\"https:\/\/express24.ir\/d\/#website\"},\"datePublished\":\"2025-08-19T10:19:18+00:00\",\"dateModified\":\"2025-08-19T10:19:36+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/express24.ir\/d\/product\/%d8%af%d9%88%d8%b1%d9%87-%d9%85%d8%a8%d8%a7%d9%86%db%8c-%d8%a7%d8%b3%d9%be%d8%b1%db%8c%d9%86%da%af-%d8%a8%d9%88%d8%aa-%d9%88-%d8%aa%d8%b3%d8%aa-%d9%88%d8%a7%d8%ad%d8%af-%d8%a8%d8%a7-mockmvc-%d9%88-moc\/#breadcrumb\"},\"inLanguage\":\"fa-IR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/express24.ir\/d\/product\/%d8%af%d9%88%d8%b1%d9%87-%d9%85%d8%a8%d8%a7%d9%86%db%8c-%d8%a7%d8%b3%d9%be%d8%b1%db%8c%d9%86%da%af-%d8%a8%d9%88%d8%aa-%d9%88-%d8%aa%d8%b3%d8%aa-%d9%88%d8%a7%d8%ad%d8%af-%d8%a8%d8%a7-mockmvc-%d9%88-moc\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/express24.ir\/d\/product\/%d8%af%d9%88%d8%b1%d9%87-%d9%85%d8%a8%d8%a7%d9%86%db%8c-%d8%a7%d8%b3%d9%be%d8%b1%db%8c%d9%86%da%af-%d8%a8%d9%88%d8%aa-%d9%88-%d8%aa%d8%b3%d8%aa-%d9%88%d8%a7%d8%ad%d8%af-%d8%a8%d8%a7-mockmvc-%d9%88-moc\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\u062e\u0627\u0646\u0647\",\"item\":\"https:\/\/express24.ir\/d\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"\u0641\u0631\u0648\u0634\u06af\u0627\u0647\",\"item\":\"https:\/\/express24.ir\/d\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"\u062f\u0648\u0631\u0647 \u0645\u0628\u0627\u0646\u06cc \u0627\u0633\u067e\u0631\u06cc\u0646\u06af \u0628\u0648\u062a \u0648 \u062a\u0633\u062a \u0648\u0627\u062d\u062f \u0628\u0627 MockMVC \u0648 Mockito \u0628\u0631 \u0631\u0648\u06cc \u0641\u0644\u0634 32GB\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/express24.ir\/d\/#website\",\"url\":\"https:\/\/express24.ir\/d\/\",\"name\":\"\u0641\u0631\u0648\u0634\u06af\u0627\u0647 \u0627\u06a9\u0633\u067e\u0631\u0633\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/express24.ir\/d\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"fa-IR\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"\u062f\u0648\u0631\u0647 \u0645\u0628\u0627\u0646\u06cc \u0627\u0633\u067e\u0631\u06cc\u0646\u06af \u0628\u0648\u062a \u0648 \u062a\u0633\u062a \u0648\u0627\u062d\u062f \u0628\u0627 MockMVC \u0648 Mockito \u0628\u0631 \u0631\u0648\u06cc \u0641\u0644\u0634 32GB - \u0641\u0631\u0648\u0634\u06af\u0627\u0647 \u0627\u06a9\u0633\u067e\u0631\u0633","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/express24.ir\/d\/product\/\u062f\u0648\u0631\u0647-\u0645\u0628\u0627\u0646\u06cc-\u0627\u0633\u067e\u0631\u06cc\u0646\u06af-\u0628\u0648\u062a-\u0648-\u062a\u0633\u062a-\u0648\u0627\u062d\u062f-\u0628\u0627-mockmvc-\u0648-moc\/","og_locale":"fa_IR","og_type":"article","og_title":"\u062f\u0648\u0631\u0647 \u0645\u0628\u0627\u0646\u06cc \u0627\u0633\u067e\u0631\u06cc\u0646\u06af \u0628\u0648\u062a \u0648 \u062a\u0633\u062a \u0648\u0627\u062d\u062f \u0628\u0627 MockMVC \u0648 Mockito \u0628\u0631 \u0631\u0648\u06cc \u0641\u0644\u0634 32GB - \u0641\u0631\u0648\u0634\u06af\u0627\u0647 \u0627\u06a9\u0633\u067e\u0631\u0633","og_description":"\u0646\u0627\u0645 \u0645\u062d\u0635\u0648\u0644 \u0628\u0647 \u0627\u0646\u06af\u0644\u06cc\u0633\u06cc Udemy &#8211; Spring Boot Fundamentals with Unit Testing (MockMVC\/Mockito) 2021-4 &#8211; \u0646\u0627\u0645 \u0645\u062d\u0635\u0648\u0644 \u0628\u0647 \u0641\u0627\u0631\u0633\u06cc \u062f\u0648\u0631\u0647 [&hellip;]","og_url":"https:\/\/express24.ir\/d\/product\/\u062f\u0648\u0631\u0647-\u0645\u0628\u0627\u0646\u06cc-\u0627\u0633\u067e\u0631\u06cc\u0646\u06af-\u0628\u0648\u062a-\u0648-\u062a\u0633\u062a-\u0648\u0627\u062d\u062f-\u0628\u0627-mockmvc-\u0648-moc\/","og_site_name":"\u0641\u0631\u0648\u0634\u06af\u0627\u0647 \u0627\u06a9\u0633\u067e\u0631\u0633","article_modified_time":"2025-08-19T10:19:36+00:00","og_image":[{"width":600,"height":503,"url":"https:\/\/express24.ir\/d\/wp-content\/uploads\/2025\/08\/Express24_ir-600x600-1.png","type":"image\/png"}],"twitter_card":"summary_large_image","twitter_misc":{"\u0632\u0645\u0627\u0646 \u062a\u0642\u0631\u06cc\u0628\u06cc \u0628\u0631\u0627\u06cc \u062e\u0648\u0627\u0646\u062f\u0646":"1 \u062f\u0642\u06cc\u0642\u0647"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/express24.ir\/d\/product\/%d8%af%d9%88%d8%b1%d9%87-%d9%85%d8%a8%d8%a7%d9%86%db%8c-%d8%a7%d8%b3%d9%be%d8%b1%db%8c%d9%86%da%af-%d8%a8%d9%88%d8%aa-%d9%88-%d8%aa%d8%b3%d8%aa-%d9%88%d8%a7%d8%ad%d8%af-%d8%a8%d8%a7-mockmvc-%d9%88-moc\/","url":"https:\/\/express24.ir\/d\/product\/%d8%af%d9%88%d8%b1%d9%87-%d9%85%d8%a8%d8%a7%d9%86%db%8c-%d8%a7%d8%b3%d9%be%d8%b1%db%8c%d9%86%da%af-%d8%a8%d9%88%d8%aa-%d9%88-%d8%aa%d8%b3%d8%aa-%d9%88%d8%a7%d8%ad%d8%af-%d8%a8%d8%a7-mockmvc-%d9%88-moc\/","name":"\u062f\u0648\u0631\u0647 \u0645\u0628\u0627\u0646\u06cc \u0627\u0633\u067e\u0631\u06cc\u0646\u06af \u0628\u0648\u062a \u0648 \u062a\u0633\u062a \u0648\u0627\u062d\u062f \u0628\u0627 MockMVC \u0648 Mockito \u0628\u0631 \u0631\u0648\u06cc \u0641\u0644\u0634 32GB - \u0641\u0631\u0648\u0634\u06af\u0627\u0647 \u0627\u06a9\u0633\u067e\u0631\u0633","isPartOf":{"@id":"https:\/\/express24.ir\/d\/#website"},"datePublished":"2025-08-19T10:19:18+00:00","dateModified":"2025-08-19T10:19:36+00:00","breadcrumb":{"@id":"https:\/\/express24.ir\/d\/product\/%d8%af%d9%88%d8%b1%d9%87-%d9%85%d8%a8%d8%a7%d9%86%db%8c-%d8%a7%d8%b3%d9%be%d8%b1%db%8c%d9%86%da%af-%d8%a8%d9%88%d8%aa-%d9%88-%d8%aa%d8%b3%d8%aa-%d9%88%d8%a7%d8%ad%d8%af-%d8%a8%d8%a7-mockmvc-%d9%88-moc\/#breadcrumb"},"inLanguage":"fa-IR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/express24.ir\/d\/product\/%d8%af%d9%88%d8%b1%d9%87-%d9%85%d8%a8%d8%a7%d9%86%db%8c-%d8%a7%d8%b3%d9%be%d8%b1%db%8c%d9%86%da%af-%d8%a8%d9%88%d8%aa-%d9%88-%d8%aa%d8%b3%d8%aa-%d9%88%d8%a7%d8%ad%d8%af-%d8%a8%d8%a7-mockmvc-%d9%88-moc\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/express24.ir\/d\/product\/%d8%af%d9%88%d8%b1%d9%87-%d9%85%d8%a8%d8%a7%d9%86%db%8c-%d8%a7%d8%b3%d9%be%d8%b1%db%8c%d9%86%da%af-%d8%a8%d9%88%d8%aa-%d9%88-%d8%aa%d8%b3%d8%aa-%d9%88%d8%a7%d8%ad%d8%af-%d8%a8%d8%a7-mockmvc-%d9%88-moc\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\u062e\u0627\u0646\u0647","item":"https:\/\/express24.ir\/d\/"},{"@type":"ListItem","position":2,"name":"\u0641\u0631\u0648\u0634\u06af\u0627\u0647","item":"https:\/\/express24.ir\/d\/"},{"@type":"ListItem","position":3,"name":"\u062f\u0648\u0631\u0647 \u0645\u0628\u0627\u0646\u06cc \u0627\u0633\u067e\u0631\u06cc\u0646\u06af \u0628\u0648\u062a \u0648 \u062a\u0633\u062a \u0648\u0627\u062d\u062f \u0628\u0627 MockMVC \u0648 Mockito \u0628\u0631 \u0631\u0648\u06cc \u0641\u0644\u0634 32GB"}]},{"@type":"WebSite","@id":"https:\/\/express24.ir\/d\/#website","url":"https:\/\/express24.ir\/d\/","name":"\u0641\u0631\u0648\u0634\u06af\u0627\u0647 \u0627\u06a9\u0633\u067e\u0631\u0633","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/express24.ir\/d\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"fa-IR"}]}},"_links":{"self":[{"href":"https:\/\/express24.ir\/d\/wp-json\/wp\/v2\/product\/120906","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/express24.ir\/d\/wp-json\/wp\/v2\/product"}],"about":[{"href":"https:\/\/express24.ir\/d\/wp-json\/wp\/v2\/types\/product"}],"replies":[{"embeddable":true,"href":"https:\/\/express24.ir\/d\/wp-json\/wp\/v2\/comments?post=120906"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/express24.ir\/d\/wp-json\/wp\/v2\/media\/113382"}],"wp:attachment":[{"href":"https:\/\/express24.ir\/d\/wp-json\/wp\/v2\/media?parent=120906"}],"wp:term":[{"taxonomy":"product_cat","embeddable":true,"href":"https:\/\/express24.ir\/d\/wp-json\/wp\/v2\/product_cat?post=120906"},{"taxonomy":"product_tag","embeddable":true,"href":"https:\/\/express24.ir\/d\/wp-json\/wp\/v2\/product_tag?post=120906"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}