{"id":31251,"date":"2023-06-21T13:02:02","date_gmt":"2023-06-21T08:32:02","guid":{"rendered":"https:\/\/wpadmin.maktabkhooneh.org\/mag\/?p=31251"},"modified":"2026-04-06T17:46:06","modified_gmt":"2026-04-06T14:16:06","slug":"tdd-in-programming","status":"publish","type":"post","link":"https:\/\/maktabkhooneh.org\/mag\/tdd-in-programming\/","title":{"rendered":"\u0622\u0634\u0646\u0627\u06cc\u06cc \u0628\u0627 \u0645\u0641\u0647\u0648\u0645 TDD \u062f\u0631 \u0628\u0631\u0646\u0627\u0645\u0647 \u0646\u0648\u06cc\u0633\u06cc"},"content":{"rendered":"\n<p>\u062f\u0631 \u062d\u0648\u0632\u0647 \u062a\u0648\u0633\u0639\u0647 \u0646\u0631\u0645\u200c\u0627\u0641\u0632\u0627\u0631\u060c \u062a\u0644\u0627\u0634 \u0628\u0631\u0627\u06cc \u0627\u0631\u0627\u0626\u0647 \u0646\u0631\u0645\u200c\u0627\u0641\u0632\u0627\u0631 \u0628\u0627 \u06a9\u06cc\u0641\u06cc\u062a \u0628\u0647 \u0634\u06cc\u0648\u0647\u200c\u0627\u06cc \u06a9\u0627\u0631\u0622\u0645\u062f\u060c \u0645\u0646\u062c\u0631 \u0628\u0647 \u0638\u0647\u0648\u0631 \u062a\u06a9\u0646\u06cc\u06a9\u200c\u0647\u0627\u06cc \u0628\u0631\u0646\u0627\u0645\u0647\u200c\u0646\u0648\u06cc\u0633\u06cc \u0645\u062e\u062a\u0644\u0641 \u0634\u062f\u0647 \u0627\u0633\u062a. \u062f\u0631 \u0627\u06cc\u0646 \u0645\u06cc\u0627\u0646 \u0645\u0641\u0647\u0648\u0645 TDD \u06cc\u0627 Test-Driven Development \u0628\u0647 \u06cc\u06a9 \u0633\u0646\u06af \u0628\u0646\u0627 \u062a\u0628\u062f\u06cc\u0644 \u0634\u062f\u0647 \u0627\u0633\u062a. \u0627\u06cc\u0646 \u062f\u06cc\u062f\u06af\u0627\u0647\u06cc \u062c\u0630\u0627\u0628 \u062f\u0631 \u0645\u0648\u0631\u062f \u062a\u0648\u0633\u0639\u0647 \u0646\u0631\u0645\u200c\u0627\u0641\u0632\u0627\u0631 \u0631\u0627 \u062f\u0631 \u0628\u0631 \u0645\u06cc\u200c\u06af\u06cc\u0631\u062f \u06a9\u0647 \u062a\u0623\u06a9\u06cc\u062f \u0632\u06cc\u0627\u062f\u06cc \u0628\u0631 \u062a\u0639\u0631\u06cc\u0641 \u0627\u0648\u0644\u06cc\u0647 \u0627\u0647\u062f\u0627\u0641 \u0648\u0627\u0636\u062d \u0648 \u0642\u0627\u0628\u0644 \u0622\u0632\u0645\u0627\u06cc\u0634 \u062f\u0627\u0631\u062f. \u062f\u0631 \u0627\u06cc\u0646 \u0645\u0637\u0644\u0628 \u0627\u0632 \u0645\u06a9\u062a\u0648\u0628 \u0642\u0631\u0627\u0631 \u0627\u0633\u062a \u06a9\u0647 \u062f\u0631 \u0631\u0627\u0628\u0637\u0647 \u0628\u0627 TDD \u062f\u0631 \u0628\u0631\u0646\u0627\u0645\u0647 \u0646\u0648\u06cc\u0633\u06cc \u0648 \u0646\u062d\u0648\u0647 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0622\u0646 \u0628\u0647 \u0635\u0648\u0631\u062a \u0639\u0645\u0644\u06cc \u062a\u0648\u0636\u06cc\u062d\u0627\u062a\u06cc \u0631\u0627 \u0627\u0631\u0627\u0626\u0647 \u062f\u0647\u06cc\u0645. \u067e\u0633 \u0628\u0627 \u0645\u0627 \u0647\u0645\u0631\u0627\u0647 \u0628\u0627\u0634\u06cc\u062f.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">TDD \u062f\u0631 \u0628\u0631\u0646\u0627\u0645\u0647 \u0646\u0648\u06cc\u0633\u06cc \u0686\u06cc\u0633\u062a\u061f<\/h2>\n\n\n\n<p>\u0642\u0628\u0644 \u0627\u0632 \u0639\u0645\u06cc\u0642 \u0634\u062f\u0646 \u0645\u0639\u0646\u06cc \u062f\u0631 TDD \u062f\u0631 \u0628\u0631\u0646\u0627\u0645\u0647 \u0646\u0648\u06cc\u0633\u06cc\u060c \u0631\u0648\u0634\u0646 \u06a9\u0631\u062f\u0646 \u0645\u0641\u0647\u0648\u0645 \u0622\u0646 \u0636\u0631\u0648\u0631\u06cc \u0627\u0633\u062a. \u0628\u0647 \u0632\u0628\u0627\u0646 \u0633\u0627\u062f\u0647\u060c TDD \u062a\u06a9\u0646\u06cc\u06a9\u06cc \u0645\u062d\u0633\u0648\u0628 \u0645\u06cc\u200c\u0634\u0648\u062f \u06a9\u0647 \u062f\u0631 \u0622\u0646 \u062a\u0633\u062a\u200c\u0647\u0627 \u0642\u0628\u0644 \u0627\u0632 \u06a9\u062f \u0648\u0627\u0642\u0639\u06cc \u0646\u0648\u0634\u062a\u0647 \u0645\u06cc\u200c\u0634\u0648\u0646\u062f. \u0627\u06cc\u0646 \u06a9\u0627\u0631 \u0628\u0627 \u0641\u0631\u0636 \u0627\u0635\u0644\u0627\u062d \u06a9\u062f \u0627\u0632 \u0637\u0631\u06cc\u0642 \u0686\u0631\u062e\u0647\u200c\u0627\u06cc \u0627\u0632 \u0646\u0648\u0634\u062a\u0646 \u06cc\u06a9 \u0622\u0632\u0645\u0648\u0646\u060c \u062a\u0648\u0644\u06cc\u062f \u062d\u062f\u0627\u0642\u0644 \u06a9\u062f \u0628\u0631\u0627\u06cc \u0642\u0628\u0648\u0644\u06cc \u062f\u0631 \u0622\u0632\u0645\u0648\u0646 \u0648 \u0627\u0635\u0644\u0627\u062d \u0645\u062c\u062f\u062f \u06a9\u062f \u0628\u0631\u0627\u06cc \u0628\u0647\u0628\u0648\u062f \u06a9\u0627\u0631 \u0645\u06cc\u200c\u06a9\u0646\u062f. \u0627\u06cc\u0646 \u062d\u0644\u0642\u0647 \u06a9\u0647 \u0627\u063a\u0644\u0628 \u0645\u062d\u0648\u0631 TDD\u06cc\u0627 TDD axis \u0646\u0627\u0645\u06cc\u062f\u0647 \u0645\u06cc\u200c\u0634\u0648\u062f\u060c \u0631\u0648\u06cc\u06a9\u0631\u062f\u06cc \u0631\u0627 \u0627\u0631\u0627\u0626\u0647 \u0645\u06cc\u200c\u062f\u0647\u062f \u06a9\u0647 \u062f\u0631 \u0622\u0646 \u062a\u0633\u062a\u200c\u0647\u0627 \u0641\u0631\u0622\u06cc\u0646\u062f \u062a\u0648\u0633\u0639\u0647 \u0645\u0627 \u0631\u0627 \u0647\u062f\u0627\u06cc\u062a \u0645\u06cc\u200c\u06a9\u0646\u0646\u062f.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u0686\u0631\u062e\u0647 \u0647\u0627\u06cc TDD \u062f\u0631 \u062a\u0648\u0633\u0639\u0647 \u0646\u0631\u0645 \u0627\u0641\u0632\u0627\u0631<\/h3>\n\n\n\n<p>Red-Green-Refactor \u0627\u0635\u0637\u0644\u0627\u062d\u06cc \u0627\u0633\u062a \u06a9\u0647 \u062f\u0631 Test-Driven Development (TDD) \u0628\u0631\u0627\u06cc \u062a\u0648\u0635\u06cc\u0641 \u06af\u0631\u062f\u0634 \u06a9\u0627\u0631 \u0627\u0648\u0644\u06cc\u0647 \u06cc\u0627 \u0686\u0631\u062e\u0647\u200c\u0627\u06cc \u06a9\u0647 \u0628\u0631\u0627\u06cc \u062a\u0645\u0631\u06cc\u0646 TDD \u0627\u0633\u0627\u0633\u06cc \u0627\u0633\u062a\u060c \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc\u200c\u0634\u0648\u062f.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter\"><img fetchpriority=\"high\" decoding=\"async\" width=\"333\" height=\"250\" src=\"https:\/\/maktabkhooneh.org\/mag\/wp-content\/uploads\/2023\/06\/mhiiq4wu9p43naip6hob.png\" alt=\"\u0686\u0631\u062e\u0647 \u0647\u0627\u06cc TDD \u062f\u0631 \u062a\u0648\u0633\u0639\u0647 \u0646\u0631\u0645 \u0627\u0641\u0632\u0627\u0631\" class=\"wp-image-31252\" title=\"\" srcset=\"https:\/\/maktabkhooneh.org\/mag\/wp-content\/uploads\/2023\/06\/mhiiq4wu9p43naip6hob.png 333w, https:\/\/maktabkhooneh.org\/mag\/wp-content\/smush-webp\/2023\/06\/mhiiq4wu9p43naip6hob-300x225.png.webp 300w\" sizes=\"(max-width: 333px) 100vw, 333px\" \/><figcaption><\/figcaption><\/figure>\n\n\n\n<p>\u0627\u06cc\u0646 \u0686\u0631\u062e\u0647 \u0627\u0632 \u0633\u0647 \u0645\u0631\u062d\u0644\u0647 \u0627\u0635\u0644\u06cc \u062a\u0634\u06a9\u06cc\u0644 \u0634\u062f\u0647 \u0627\u0633\u062a:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Red<\/strong>: \u062f\u0631 \u0627\u06cc\u0646 \u0645\u0631\u062d\u0644\u0647 \u0628\u0627 \u0646\u0648\u0634\u062a\u0646 \u06cc\u06a9 \u062a\u0633\u062a \u0645\u0631\u062f\u0648\u062f \u0634\u0631\u0648\u0639 \u0645\u06cc\u200c\u06a9\u0646\u06cc\u0645. \u0627\u06cc\u0646 \u062a\u0633\u062a \u0628\u0631\u0627\u06cc \u062a\u0648\u0635\u06cc\u0641 \u0639\u0645\u0644\u06a9\u0631\u062f \u06cc\u0627 \u0628\u0647\u0628\u0648\u062f \u062c\u062f\u06cc\u062f\u06cc \u0627\u0633\u062a \u06a9\u0647 \u0645\u06cc\u200c\u062e\u0648\u0627\u0647\u06cc\u0645 \u0627\u062c\u0631\u0627 \u06a9\u0646\u06cc\u0645. \u0627\u0632 \u0622\u0646\u062c\u0627\u06cc\u06cc \u06a9\u0647 \u0642\u0628\u0644 \u0627\u0632 \u0627\u062c\u0631\u0627\u06cc \u06a9\u062f\u060c \u062a\u0633\u062a \u0631\u0627 \u0646\u0648\u0634\u062a\u0647\u200c\u0627\u06cc\u0645\u060c \u062a\u0633\u062a \u0628\u0627\u06cc\u062f \u062f\u0631 \u0627\u06cc\u0646 \u0645\u0631\u062d\u0644\u0647 \u0628\u0627 \u0634\u06a9\u0633\u062a \u0645\u0648\u0627\u062c\u0647 \u0634\u0648\u062f (\u0627\u06af\u0631 \u0645\u0648\u0641\u0642 \u0634\u0648\u062f\u060c \u0627\u062d\u062a\u0645\u0627\u0644\u0627\u064b \u062a\u0633\u062a \u062f\u0631\u0633\u062a\u06cc \u0627\u0646\u062c\u0627\u0645 \u0646\u0645\u06cc\u200c\u062f\u0647\u062f). \u0645\u0634\u0627\u0647\u062f\u0647 \u067e\u06cc\u0627\u0645\u200c\u0647\u0627\u06cc \u0634\u06a9\u0633\u062a \u0642\u0631\u0645\u0632 \u0631\u0646\u06af \u0627\u0632 \u0686\u0627\u0631\u0686\u0648\u0628 \u062a\u0633\u062a \u062a\u0636\u0645\u06cc\u0646 \u0645\u06cc\u200c\u06a9\u0646\u062f \u06a9\u0647 \u06cc\u06a9 \u0622\u0632\u0645\u0648\u0646 \u0645\u0639\u0646\u0627\u062f\u0627\u0631 \u0646\u0648\u0634\u062a\u0647\u200c\u0627\u06cc\u0645.<\/li>\n\n\n\n<li><strong>Green<\/strong>: \u062f\u0631 \u0645\u0631\u062d\u0644\u0647 \u0628\u0639\u062f\u060c \u0647\u062f\u0641 \u0634\u0645\u0627 \u0646\u0648\u0634\u062a\u0646 \u062d\u062f\u0627\u0642\u0644 \u06a9\u062f \u0644\u0627\u0632\u0645 \u0628\u0631\u0627\u06cc \u0642\u0628\u0648\u0644\u06cc \u062f\u0631 \u0622\u0632\u0645\u0648\u0646 \u0627\u0633\u062a \u0648 \u0628\u0627\u0639\u062b \u0633\u0628\u0632 \u0634\u062f\u0646 \u0622\u0632\u0645\u0648\u0646 \u0645\u06cc\u200c\u0634\u0648\u062f. \u0627\u06cc\u0646 \u06a9\u062f \u0644\u0627\u0632\u0645 \u0646\u06cc\u0633\u062a \u06a9\u0627\u0645\u0644 \u06cc\u0627 \u06a9\u0627\u0631\u0622\u0645\u062f \u0628\u0627\u0634\u062f\u060c \u0641\u0642\u0637 \u0628\u0627\u06cc\u062f \u06a9\u0627\u0631 \u0631\u0627 \u0627\u0646\u062c\u0627\u0645 \u062f\u0647\u062f.<\/li>\n\n\n\n<li><strong>Refactor<\/strong>: \u067e\u0633 \u0627\u0632 \u06af\u0630\u0631\u0627\u0646\u062f\u0646 \u0622\u0632\u0645\u0648\u0646\u060c \u0645\u06cc\u200c\u062a\u0648\u0627\u0646 \u06a9\u062f \u0631\u0627 \u067e\u0627\u06a9\u200c\u0633\u0627\u0632\u06cc \u06a9\u0631\u062f\u060c \u0633\u0627\u062e\u062a\u0627\u0631\u060c \u062e\u0648\u0627\u0646\u0627\u06cc\u06cc \u06cc\u0627 \u06a9\u0627\u0631\u0627\u06cc\u06cc \u0622\u0646 \u0631\u0627 \u0628\u0647\u0628\u0648\u062f \u0628\u062e\u0634\u06cc\u062f \u0648 \u0631\u0641\u062a\u0627\u0631 \u0622\u0646 \u0631\u0627 \u062d\u0641\u0638 \u06a9\u0631\u062f. \u0627\u06cc\u0646 \u0645\u0631\u062d\u0644\u0647 \u0628\u062e\u0634\u06cc \u062c\u062f\u0627\u06cc\u06cc\u200c\u0646\u0627\u067e\u0630\u06cc\u0631 \u0627\u0632 TDD \u0627\u0633\u062a \u06a9\u0647 \u0622\u0646 \u0631\u0627 \u0627\u0632\u062a\u0633\u062a\u200c\u0647\u0627\u06cc \u0646\u0648\u0634\u062a\u0627\u0631\u06cc \u0633\u0627\u062f\u0647 \u0645\u062a\u0645\u0627\u06cc\u0632 \u0645\u06cc\u200c\u06a9\u0646\u062f. \u0627\u06cc\u0646 \u0645\u0631\u062d\u0644\u0647 \u0628\u0631 \u0628\u0647\u0628\u0648\u062f \u06a9\u062f \u062f\u0631 \u062d\u0627\u0644\u06cc \u06a9\u0647 \u0628\u0647 \u062f\u0631\u0633\u062a\u06cc \u06a9\u0627\u0631 \u062e\u0648\u0627\u0647\u062f \u06a9\u0631\u062f \u062a\u0623\u06a9\u06cc\u062f \u062f\u0627\u0631\u062f.<\/li>\n<\/ol>\n\n\n\n<p>\u0627\u06cc\u0646 \u0633\u0647 \u0645\u0631\u062d\u0644\u0647 \u062f\u0631 \u0637\u0648\u0644 \u0641\u0631\u0622\u06cc\u0646\u062f TDD \u062f\u0631 \u0686\u0631\u062e\u0647\u200c\u0647\u0627 \u062a\u06a9\u0631\u0627\u0631 \u0645\u06cc\u200c\u0634\u0648\u0646\u062f \u0648 \u062a\u0648\u0633\u0639\u0647 \u0646\u0631\u0645\u200c\u0627\u0641\u0632\u0627\u0631 \u0631\u0627 \u0628\u0647 \u0635\u0648\u0631\u062a \u062a\u062f\u0631\u06cc\u062c\u06cc \u0628\u0647 \u062c\u0644\u0648 \u0645\u06cc\u200c\u0628\u0631\u0646\u062f \u0648 \u062f\u0631 \u0639\u06cc\u0646 \u062d\u0627\u0644 \u062a\u0645\u0631\u06a9\u0632 \u0628\u0631 \u06a9\u06cc\u0641\u06cc\u062a \u0648 \u0642\u0627\u0628\u0644\u06cc\u062a \u0646\u06af\u0647\u062f\u0627\u0631\u06cc \u0631\u0627 \u062a\u0636\u0645\u06cc\u0646 \u0645\u06cc\u200c\u06a9\u0646\u0646\u062f.<\/p>\n\n\n<div class=\"jet-listing-grid--50192\" style=\"\"><style><\/style><section class=\"zht-related-post\" itemscope=\"\" itemtype=\"https:\/\/schema.org\/Article\" role=\"region\"\n  aria-label=\"Related article\">\n  <div class=\"zht-related-post-section-label\">\n    \u0645\u0637\u0627\u0644\u0628 \u0645\u0631\u062a\u0628\u0637\n  <\/div>\n  <img decoding=\"async\" width=\"300\" height=\"193\" data-src=\"https:\/\/maktabkhooneh.org\/mag\/wp-content\/uploads\/2023\/06\/Instance-Variable-in-Java-Syntax-with-Examples-300x193.webp\" class=\"attachment-medium size-medium wp-post-image lazyload\" alt=\"instance \u062f\u0631 \u0628\u0631\u0646\u0627\u0645\u0647 \u0646\u0648\u06cc\u0633\u06cc\" data-srcset=\"https:\/\/maktabkhooneh.org\/mag\/wp-content\/uploads\/2023\/06\/Instance-Variable-in-Java-Syntax-with-Examples-300x193.webp 300w, https:\/\/maktabkhooneh.org\/mag\/wp-content\/uploads\/2023\/06\/Instance-Variable-in-Java-Syntax-with-Examples-768x493.webp 768w, https:\/\/maktabkhooneh.org\/mag\/wp-content\/uploads\/2023\/06\/Instance-Variable-in-Java-Syntax-with-Examples.webp 780w\" data-sizes=\"(max-width: 300px) 100vw, 300px\" title=\"\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 300px; --smush-placeholder-aspect-ratio: 300\/193;\">\n  <a href=\"https:\/\/maktabkhooneh.org\/mag\/instance-in-programming\/\" class=\"zht-related-post-title\"\n    itemprop=\"headline\" target=\"_blank\">\u062f\u0631\u06a9 \u0645\u0641\u0647\u0648\u0645 instance \u062f\u0631 \u0628\u0631\u0646\u0627\u0645\u0647 \u0646\u0648\u06cc\u0633\u06cc \u0648 \u06a9\u0627\u0631\u0628\u0631\u062f\u0647\u0627\u06cc \u0622\u0646<\/a>\n<\/section><\/div>\n\n\n<h3 class=\"wp-block-heading\">TDD \u062f\u0631 \u067e\u0627\u06cc\u062a\u0648\u0646 \u0648 \u0644\u0627\u0631\u0627\u0648\u0644<\/h3>\n\n\n\n<p>TDD \u0631\u0627 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646 \u062f\u0631 \u0632\u0628\u0627\u0646\u200c\u0647\u0627\u06cc \u0628\u0631\u0646\u0627\u0645\u0647 \u0646\u0648\u06cc\u0633\u06cc \u0645\u062e\u062a\u0644\u0641 \u0627\u0632 \u062c\u0645\u0644\u0647 \u067e\u0627\u06cc\u062a\u0648\u0646 \u0648 \u0644\u0627\u0631\u0627\u0648\u0644(laravel) \u06a9\u0647 \u06cc\u06a9 \u0641\u0631\u06cc\u0645 \u0648\u0631\u06a9 \u0645\u062d\u0628\u0648\u0628 PHP \u0627\u0633\u062a\u060c \u0627\u0639\u0645\u0627\u0644 \u06a9\u0631\u062f. \u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u0645\u062b\u0627\u0644\u060c TDD \u062f\u0631 \u067e\u0627\u06cc\u062a\u0648\u0646 \u0634\u0627\u0645\u0644 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0686\u0627\u0631\u0686\u0648\u0628 \u00abUnittest\u00bb \u062f\u0627\u062e\u0644\u06cc Python \u0628\u0631\u0627\u06cc \u0646\u0648\u0634\u062a\u0646 \u062a\u0633\u062a\u200c\u0647\u0627 \u0648 \u0633\u067e\u0633 \u0633\u0627\u062e\u062a \u06a9\u062f\u06cc \u0627\u0633\u062a \u06a9\u0647 \u0627\u06cc\u0646 \u062a\u0633\u062a\u200c\u0647\u0627 \u0631\u0627 \u0628\u0631\u0622\u0648\u0631\u062f\u0647 \u0645\u06cc\u200c\u06a9\u0646\u062f.<\/p>\n\n\n\n<p>\u0627\u0632 \u0633\u0648\u06cc \u062f\u06cc\u06af\u0631\u060c \u0644\u0627\u0631\u0627\u0648\u0644 \u06a9\u0647 \u0628\u0627 \u0647\u062f\u0641 \u0622\u0632\u0645\u0627\u06cc\u0634 \u0637\u0631\u0627\u062d\u06cc \u0634\u062f\u0647 \u0627\u0633\u062a\u060c \u0648\u06cc\u0698\u06af\u06cc\u200c\u0647\u0627\u06cc\u06cc \u0645\u0627\u0646\u0646\u062f \u0641\u0627\u06cc\u0644 \u00abphpunit.xml\u00bb \u0648 \u0645\u062a\u062f\u0647\u0627\u06cc \u06a9\u0645\u06a9\u06cc \u0645\u0646\u0627\u0633\u0628 \u0628\u0631\u0627\u06cc \u0622\u0632\u0645\u0627\u06cc\u0634 \u0628\u0631\u0646\u0627\u0645\u0647\u200c\u0647\u0627 \u0631\u0627 \u0627\u0631\u0627\u0626\u0647 \u0645\u06cc\u200c\u06a9\u0646\u062f. \u0631\u0648\u06cc\u06a9\u0631\u062f Laravel TDD \u062a\u0648\u0633\u0639\u0647\u200c\u062f\u0647\u0646\u062f\u06af\u0627\u0646 \u0631\u0627 \u062a\u0634\u0648\u06cc\u0642 \u0645\u06cc\u200c\u06a9\u0646\u062f \u062a\u0627 \u0642\u0628\u0644 \u0627\u0632 \u0648\u0627\u0631\u062f \u0634\u062f\u0646 \u0628\u0647 \u067e\u06cc\u0627\u062f\u0647\u200c\u0633\u0627\u0632\u06cc\u060c \u062f\u0631 \u0645\u0648\u0631\u062f \u0631\u0641\u062a\u0627\u0631 \u0645\u0648\u0631\u062f \u0627\u0646\u062a\u0638\u0627\u0631 \u0641\u06a9\u0631 \u06a9\u0646\u0646\u062f \u0648 \u067e\u0627\u06cc\u0647\u200c\u0627\u06cc \u0645\u062d\u06a9\u0645 \u0628\u0631\u0627\u06cc \u0642\u0627\u0628\u0644\u06cc\u062a \u0627\u0637\u0645\u06cc\u0646\u0627\u0646 \u0628\u0631\u0646\u0627\u0645\u0647 \u0627\u0631\u0627\u0626\u0647 \u062f\u0647\u062f.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u0627\u0631\u062a\u0628\u0627\u0637 \u0628\u06cc\u0646 TDD\u060c BDD\u060c \u0648 \u062a\u0633\u062a \u0648\u0627\u062d\u062f<\/h2>\n\n\n\n<p>\u062f\u0631 \u062d\u06cc\u0646 \u0628\u062d\u062b \u062f\u0631 \u0645\u0648\u0631\u062f TDD \u062f\u0631 \u0628\u0631\u0646\u0627\u0645\u0647 \u0646\u0648\u06cc\u0633\u06cc\u060c \u0645\u0641\u0627\u0647\u06cc\u0645 BDD (\u062a\u0648\u0633\u0639\u0647 \u0631\u0641\u062a\u0627\u0631 \u0645\u062d\u0648\u0631 | Behavior-Driven Development) \u0648 \u062a\u0633\u062a \u0648\u0627\u062d\u062f (Unit Testing) \u0627\u062c\u062a\u0646\u0627\u0628\u200c\u0646\u0627\u067e\u0630\u06cc\u0631\u06cc \u0647\u0633\u062a\u0646\u062f. BDD \u06af\u0633\u062a\u0631\u0634 TDD \u062f\u0631 \u0628\u0631\u0646\u0627\u0645\u0647 \u0646\u0648\u06cc\u0633\u06cc \u0627\u0633\u062a \u06a9\u0647 \u0628\u0631 \u0631\u0641\u062a\u0627\u0631 \u06cc\u06a9 \u0628\u0631\u0646\u0627\u0645\u0647 \u06a9\u0627\u0631\u0628\u0631\u062f\u06cc \u0627\u0632 \u0645\u0646\u0638\u0631 \u062a\u062c\u0627\u0631\u06cc \u062a\u0623\u06a9\u06cc\u062f \u062f\u0627\u0631\u062f. \u062f\u0631 \u062d\u0627\u0644\u06cc \u06a9\u0647 \u062a\u0633\u062a TDD \u0628\u0631 \u0639\u0645\u0644\u06a9\u0631\u062f \u0648\u0627\u062d\u062f\u0647\u0627\u06cc \u062c\u062f\u0627\u06af\u0627\u0646\u0647 \u0646\u0631\u0645\u200c\u0627\u0641\u0632\u0627\u0631 \u062a\u0645\u0631\u06a9\u0632 \u062f\u0627\u0631\u062f\u060c BDD \u0628\u0631 \u0631\u0641\u062a\u0627\u0631 \u06a9\u0644\u06cc \u0633\u06cc\u0633\u062a\u0645 \u062a\u0645\u0631\u06a9\u0632 \u062f\u0627\u0631\u062f.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter\"><a href=\"https:\/\/maktabkhooneh.org\/mag\/wp-content\/uploads\/2023\/06\/BDD-TDD-1024x791-1.webp\"><img decoding=\"async\" width=\"1024\" height=\"791\" data-src=\"https:\/\/maktabkhooneh.org\/mag\/wp-content\/uploads\/2023\/06\/BDD-TDD-1024x791-1.webp\" alt=\"\u0627\u0631\u062a\u0628\u0627\u0637 \u0628\u06cc\u0646 TDD\u060c BDD\" class=\"wp-image-31253 lazyload\" title=\"\" data-srcset=\"https:\/\/maktabkhooneh.org\/mag\/wp-content\/uploads\/2023\/06\/BDD-TDD-1024x791-1.webp 1024w, https:\/\/maktabkhooneh.org\/mag\/wp-content\/uploads\/2023\/06\/BDD-TDD-1024x791-1-300x232.webp 300w, https:\/\/maktabkhooneh.org\/mag\/wp-content\/uploads\/2023\/06\/BDD-TDD-1024x791-1-768x593.webp 768w\" data-sizes=\"(max-width: 1024px) 100vw, 1024px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1024px; --smush-placeholder-aspect-ratio: 1024\/791;\" \/><\/a><figcaption><\/figcaption><\/figure>\n\n\n\n<p>\u0627\u0632 \u0637\u0631\u0641 \u062f\u06cc\u06af\u0631\u060c \u062a\u0633\u062a \u0648\u0627\u062d\u062f \u06cc\u06a9 \u062c\u0646\u0628\u0647 \u0636\u0631\u0648\u0631\u06cc TDD \u0648 BDD \u0627\u0633\u062a. \u062a\u0633\u062a \u0648\u0627\u062d\u062f \u0631\u0648\u0634\u06cc \u0628\u0631\u0627\u06cc \u062a\u0627\u0626\u06cc\u062f \u06a9\u0648\u0686\u06a9\u200c\u062a\u0631\u06cc\u0646 \u0628\u062e\u0634 \u0645\u0645\u06a9\u0646 \u0627\u0632 \u06cc\u06a9 \u0628\u0631\u0646\u0627\u0645\u0647 \u06a9\u0627\u0631\u0628\u0631\u062f\u06cc \u0627\u0633\u062a\u060c \u0645\u0627\u0646\u0646\u062f \u062a\u0648\u0627\u0628\u0639 \u06cc\u0627 \u0645\u062a\u062f\u0647\u0627. TDD \u0627\u0632 \u062a\u0633\u062a\u200c\u0647\u0627\u06cc \u0648\u0627\u062d\u062f \u0628\u0631\u0627\u06cc \u0647\u062f\u0627\u06cc\u062a \u0641\u0631\u0622\u06cc\u0646\u062f \u06a9\u062f\u06af\u0630\u0627\u0631\u06cc \u0648 \u062a\u0627\u0626\u06cc\u062f \u0627\u06cc\u0646\u06a9\u0647 \u06a9\u062f \u0646\u0648\u0634\u062a\u0647 \u0634\u062f\u0647 \u0645\u0637\u0627\u0628\u0642 \u0627\u0646\u062a\u0638\u0627\u0631 \u0639\u0645\u0644 \u062e\u0648\u0627\u0647\u062f \u06a9\u0631\u062f \u06cc\u0627 \u0646\u0647 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc\u200c\u06a9\u0646\u062f.<\/p>\n\n\n<div class=\"jet-listing-grid--50192\" style=\"\"><section class=\"zht-related-post\" itemscope=\"\" itemtype=\"https:\/\/schema.org\/Article\" role=\"region\"\n  aria-label=\"Related article\">\n  <div class=\"zht-related-post-section-label\">\n    \u0645\u0637\u0627\u0644\u0628 \u0645\u0631\u062a\u0628\u0637\n  <\/div>\n  <img decoding=\"async\" width=\"300\" height=\"226\" data-src=\"https:\/\/maktabkhooneh.org\/mag\/wp-content\/smush-webp\/2023\/05\/programming-300x226.jpg.webp\" class=\"attachment-medium size-medium wp-post-image lazyload\" alt=\"\u0645\u0641\u0647\u0648\u0645 int \u062f\u0631 \u0628\u0631\u0646\u0627\u0645\u0647 \u0646\u0648\u06cc\u0633\u06cc\" data-srcset=\"https:\/\/maktabkhooneh.org\/mag\/wp-content\/smush-webp\/2023\/05\/programming-300x226.jpg.webp 300w, https:\/\/maktabkhooneh.org\/mag\/wp-content\/uploads\/2023\/05\/programming.jpg 750w\" data-sizes=\"(max-width: 300px) 100vw, 300px\" title=\"\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 300px; --smush-placeholder-aspect-ratio: 300\/226;\">\n  <a href=\"https:\/\/maktabkhooneh.org\/mag\/int-in-programming\/\" class=\"zht-related-post-title\"\n    itemprop=\"headline\" target=\"_blank\">\u0622\u0634\u0646\u0627\u06cc\u06cc \u0628\u0627 \u0645\u0641\u0647\u0648\u0645 int \u062f\u0631 \u0628\u0631\u0646\u0627\u0645\u0647 \u0646\u0648\u06cc\u0633\u06cc<\/a>\n<\/section><\/div>\n\n\n<h2 class=\"wp-block-heading\">\u0686\u0631\u0627 \u0627\u0632 TDD \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u0645\u061f<\/h2>\n\n\n\n<p>\u062a\u0627 \u0627\u06cc\u0646\u062c\u0627 \u0641\u0647\u0645\u06cc\u062f\u06cc\u0645 \u06a9\u0647 TDD \u0686\u06cc\u0633\u062a\u060c \u0627\u0645\u0627 \u0686\u0631\u0627 \u0628\u0627\u06cc\u062f \u0627\u0632 \u0622\u0646 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u0645\u061f \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 TDD \u062f\u0631 \u0628\u0631\u0646\u0627\u0645\u0647 \u0646\u0648\u06cc\u0633\u06cc \u0645\u0632\u0627\u06cc\u0627\u06cc \u0628\u06cc\u200c\u0634\u0645\u0627\u0631\u06cc \u062f\u0627\u0631\u062f. \u0627\u0628\u062a\u062f\u0627 \u0628\u0627 \u0646\u0648\u0634\u062a\u0646 \u062a\u0633\u062a\u200c\u0647\u0627\u060c \u062a\u0648\u0633\u0639\u0647\u200c\u062f\u0647\u0646\u062f\u06af\u0627\u0646 \u0628\u0627\u06cc\u062f \u0628\u0647 \u0648\u0636\u0648\u062d \u0622\u0646\u0686\u0647 \u0631\u0627 \u06a9\u0647 \u0645\u06cc\u200c\u062e\u0648\u0627\u0647\u0646\u062f \u06a9\u062f \u0627\u0646\u062c\u0627\u0645 \u062f\u0647\u062f \u0645\u0634\u062e\u0635 \u06a9\u0646\u0646\u062f \u06a9\u0647 \u0627\u06cc\u0646 \u0648\u06cc\u0698\u06af\u06cc \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u062f \u0627\u0641\u0632\u0627\u06cc\u0634 \u06a9\u0627\u0631\u0627\u06cc\u06cc \u06a9\u062f \u0628\u0633\u06cc\u0627\u0631 \u06a9\u0645\u06a9 \u06a9\u0646\u062f.<\/p>\n\n\n\n<p>TDD \u0647\u0645\u0686\u0646\u06cc\u0646 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u062f \u0628\u0647 \u06cc\u0627\u0641\u062a\u0646 \u0648 \u0631\u0641\u0639 \u0627\u0634\u06a9\u0627\u0644\u0627\u062a \u062f\u0631 \u0645\u0631\u0627\u062d\u0644 \u0627\u0648\u0644\u06cc\u0647 \u062a\u0648\u0633\u0639\u0647 \u06a9\u0645\u06a9 \u06a9\u0646\u062f \u06a9\u0647 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u062f \u0647\u0632\u06cc\u0646\u0647\u200c\u0647\u0627\u06cc \u067e\u0631\u0648\u0698\u0647 \u0648 \u0627\u0641\u0632\u0627\u06cc\u0634 \u0632\u0645\u0627\u0646\u200c\u0628\u0646\u062f\u06cc \u0631\u0627 \u06a9\u0627\u0647\u0634 \u062f\u0647\u062f. \u0639\u0644\u0627\u0648\u0647 \u0628\u0631 \u0627\u06cc\u0646\u060c \u062a\u0623\u06a9\u06cc\u062f \u0628\u0631 \u062a\u0633\u062a \u0645\u0646\u0638\u0645 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u062f \u0645\u0646\u062c\u0631 \u0628\u0647 \u06cc\u06a9 \u067e\u0627\u06cc\u06af\u0627\u0647 \u06a9\u062f \u0628\u0627 \u06a9\u06cc\u0641\u06cc\u062a \u0628\u0627\u0644\u0627\u062a\u0631 \u0648 \u067e\u0627\u06cc\u062f\u0627\u0631\u062a\u0631 \u0628\u0627 \u0627\u0634\u06a9\u0627\u0644\u0627\u062a \u06a9\u0645\u062a\u0631 \u0634\u0648\u062f. \u0627\u06cc\u0646 \u0627\u0645\u0631 TDD \u062f\u0631 \u0628\u0631\u0646\u0627\u0645\u0647 \u0646\u0648\u06cc\u0633\u06cc \u0631\u0627 \u0628\u0647 \u06cc\u06a9 \u0631\u0648\u06cc\u06a9\u0631\u062f \u0627\u0631\u0632\u0634\u0645\u0646\u062f \u062f\u0631 \u062a\u0648\u0633\u0639\u0647 \u0645\u062f\u0631\u0646 \u062a\u0628\u062f\u06cc\u0644 \u0645\u06cc\u200c\u06a9\u0646\u062f.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u0645\u062b\u0627\u0644 \u0639\u0645\u0644\u06cc \u0627\u0632 TDD \u062f\u0631 \u0628\u0631\u0646\u0627\u0645\u0647 \u0646\u0648\u06cc\u0633\u06cc<\/h3>\n\n\n\n<p>\u062a\u0635\u0648\u0631 \u06a9\u0646\u06cc\u062f \u062f\u0631 \u062d\u0627\u0644 \u0646\u0648\u0634\u062a\u0646 \u06cc\u06a9 \u062a\u0627\u0628\u0639 \u0628\u0631\u0627\u06cc \u0627\u0636\u0627\u0641\u0647 \u06a9\u0631\u062f\u0646 \u062f\u0648 \u0639\u062f\u062f \u062f\u0631 \u067e\u0627\u06cc\u062a\u0648\u0646 \u0647\u0633\u062a\u06cc\u0645. \u062f\u0631 \u0631\u0648\u06cc\u06a9\u0631\u062f TDD\u060c \u0627\u0628\u062a\u062f\u0627 \u0628\u0627\u06cc\u062f \u06cc\u06a9 \u062a\u0633\u062a \u0628\u0646\u0648\u06cc\u0633\u06cc\u0645. \u0645\u062b\u0627\u0644 \u0632\u06cc\u0631 \u0627\u06cc\u0646 \u0645\u0641\u0647\u0648\u0645 \u0631\u0627 \u0628\u06cc\u0627\u0646 \u0645\u06cc\u200c\u06a9\u0646\u062f:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><span class=\"token keyword\">import<\/span> unittest\n\n<span class=\"token keyword\">class<\/span> <span class=\"token class-name\">TestAddition<\/span><span class=\"token punctuation\">(<\/span>unittest<span class=\"token punctuation\">.<\/span>TestCase<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">:<\/span>\n    <span class=\"token keyword\">def<\/span> <span class=\"token function\">test_add<\/span><span class=\"token punctuation\">(<\/span>self<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">:<\/span>\n        self<span class=\"token punctuation\">.<\/span>assertEqual<span class=\"token punctuation\">(<\/span>add<span class=\"token punctuation\">(<\/span><span class=\"token number\">\u06f1<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">\u06f2<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">\u06f3<\/span><span class=\"token punctuation\">)<\/span>\n\n<span class=\"token keyword\">if<\/span> __name__ <span class=\"token operator\">==<\/span> <span class=\"token string\">'__main__'<\/span><span class=\"token punctuation\">:<\/span>\n    unittest<span class=\"token punctuation\">.<\/span>main<span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><\/code><\/pre>\n\n\n\n<p>\u0627\u062c\u0631\u0627\u06cc \u0627\u06cc\u0646 \u0622\u0632\u0645\u0627\u06cc\u0634 \u0646\u0627\u0645\u0648\u0641\u0642 \u062e\u0648\u0627\u0647\u062f \u0628\u0648\u062f \u0632\u06cc\u0631\u0627 \u062a\u0627\u0628\u0639 \u00abadd\u00bb \u0647\u0646\u0648\u0632 \u0648\u062c\u0648\u062f \u0646\u062f\u0627\u0631\u062f. \u062d\u0627\u0644 \u0628\u0627\u06cc\u062f\u060c \u062d\u062f\u0627\u0642\u0644 \u06a9\u062f \u0631\u0627 \u0628\u0631\u0627\u06cc \u0642\u0628\u0648\u0644\u06cc \u062f\u0631 \u0622\u0632\u0645\u0648\u0646 \u0628\u0647 \u0635\u0648\u0631\u062a \u0632\u06cc\u0631 \u0628\u0646\u0648\u06cc\u0633\u06cc\u0645.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><span class=\"token keyword\">def<\/span> <span class=\"token function\">add<\/span><span class=\"token punctuation\">(<\/span>a<span class=\"token punctuation\">,<\/span> b<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">:<\/span>\n<span class=\"token keyword\">return<\/span> a <span class=\"token operator\">+<\/span> b<\/code><\/pre>\n\n\n\n<p>\u0627\u062c\u0631\u0627\u06cc \u0645\u062c\u062f\u062f \u0622\u0632\u0645\u0648\u0646 \u0627\u06a9\u0646\u0648\u0646 \u0628\u0627\u06cc\u062f \u0642\u0628\u0648\u0644 \u0634\u0648\u062f. \u062f\u0631 \u0627\u06cc\u0646 \u0645\u0631\u062d\u0644\u0647\u060c \u062a\u0627 \u0632\u0645\u0627\u0646\u06cc \u06a9\u0647 \u062a\u0633\u062a\u200c\u0647\u0627 \u0627\u062f\u0627\u0645\u0647 \u062f\u0627\u0634\u062a\u0647 \u0628\u0627\u0634\u0646\u062f\u060c \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u0645 \u06a9\u062f \u062e\u0648\u062f \u0631\u0627 \u0645\u062c\u062f\u062f\u0627\u064b \u0627\u0635\u0644\u0627\u062d \u06a9\u0646\u06cc\u0645 \u0648 \u0647\u0631 \u06af\u0648\u0646\u0647 \u0628\u0647\u0628\u0648\u062f \u0644\u0627\u0632\u0645 \u0631\u0627 \u0627\u0646\u062c\u0627\u0645 \u062f\u0647\u06cc\u0645.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u0645\u062b\u0627\u0644\u06cc \u062c\u0627\u0645\u0639 \u0628\u0631\u0627\u06cc \u062f\u0631\u06a9 \u0645\u0641\u0647\u0648\u0645 tdd\u062f\u0631 \u0628\u0631\u0646\u0627\u0645\u0647 \u0646\u0648\u06cc\u0633\u06cc<\/h2>\n\n\n\n<p>\u0628\u06cc\u0627\u06cc\u06cc\u062f \u0628\u0647 \u0645\u062b\u0627\u0644 \u067e\u06cc\u0686\u06cc\u062f\u0647\u200c\u062a\u0631\u06cc \u0627\u0632 TDD \u062f\u0631 \u0628\u0631\u0646\u0627\u0645\u0647 \u0646\u0648\u06cc\u0633\u06cc \u067e\u0627\u06cc\u062a\u0648\u0646 \u0628\u067e\u0631\u062f\u0627\u0632\u06cc\u0645. \u0627\u06cc\u0646 \u0645\u062b\u0627\u0644 \u0634\u0627\u0645\u0644 \u0627\u06cc\u062c\u0627\u062f \u06cc\u06a9 \u06a9\u0644\u0627\u0633 \u0645\u0627\u0634\u06cc\u0646\u200c\u062d\u0633\u0627\u0628 \u0633\u0627\u062f\u0647 \u0627\u0633\u062a \u06a9\u0647 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u062f \u0639\u0645\u0644\u06cc\u0627\u062a \u062d\u0633\u0627\u0628\u06cc \u0627\u0633\u0627\u0633\u06cc \u062c\u0645\u0639\u060c \u062a\u0641\u0631\u06cc\u0642\u060c \u0636\u0631\u0628 \u0648 \u062a\u0642\u0633\u06cc\u0645 \u0631\u0627 \u0627\u0646\u062c\u0627\u0645 \u062f\u0647\u062f.<\/p>\n\n\n<div class=\"jet-listing-grid--50192\" style=\"\"><section class=\"zht-related-post\" itemscope=\"\" itemtype=\"https:\/\/schema.org\/Article\" role=\"region\"\n  aria-label=\"Related article\">\n  <div class=\"zht-related-post-section-label\">\n    \u0645\u0637\u0627\u0644\u0628 \u0645\u0631\u062a\u0628\u0637\n  <\/div>\n  <img decoding=\"async\" width=\"300\" height=\"225\" data-src=\"https:\/\/maktabkhooneh.org\/mag\/wp-content\/smush-webp\/2023\/05\/float-1-300x225.png.webp\" class=\"attachment-medium size-medium wp-post-image lazyload\" alt=\"Float \u062f\u0631 \u0628\u0631\u0646\u0627\u0645\u0647 \u0646\u0648\u06cc\u0633\u06cc \u0686\u06cc\u0633\u062a\" data-srcset=\"https:\/\/maktabkhooneh.org\/mag\/wp-content\/smush-webp\/2023\/05\/float-1-300x225.png.webp 300w, https:\/\/maktabkhooneh.org\/mag\/wp-content\/smush-webp\/2023\/05\/float-1-768x576.png.webp 768w, https:\/\/maktabkhooneh.org\/mag\/wp-content\/uploads\/2023\/05\/float-1.png 960w\" data-sizes=\"(max-width: 300px) 100vw, 300px\" title=\"\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 300px; --smush-placeholder-aspect-ratio: 300\/225;\">\n  <a href=\"https:\/\/maktabkhooneh.org\/mag\/float-in-programing\/\" class=\"zht-related-post-title\"\n    itemprop=\"headline\" target=\"_blank\">Float \u062f\u0631 \u0628\u0631\u0646\u0627\u0645\u0647 \u0646\u0648\u06cc\u0633\u06cc \u0686\u06cc\u0633\u062a \u0648 \u0686\u0647 \u06a9\u0627\u0631\u0628\u0631\u062f\u0647\u0627\u06cc\u06cc \u062f\u0627\u0631\u062f\u061f<\/a>\n<\/section><\/div>\n\n\n<h3 class=\"wp-block-heading\">\u0645\u0631\u062d\u0644\u0647 \u06f1: \u0646\u0648\u0634\u062a\u0646 \u0622\u0632\u0645\u0648\u0646<\/h3>\n\n\n\n<p>\u0627\u0628\u062a\u062f\u0627 \u062a\u0633\u062a\u200c\u0647\u0627\u06cc \u062e\u0648\u062f \u0631\u0627 \u062a\u0639\u0631\u06cc\u0641 \u0645\u06cc\u200c\u06a9\u0646\u06cc\u0645. \u0637\u0628\u0642 \u0627\u0635\u0648\u0644 TDD\u060c \u0645\u0627 \u0627\u06cc\u0646 \u062a\u0633\u062a\u200c\u0647\u0627 \u0631\u0627 \u062d\u062a\u06cc \u0642\u0628\u0644 \u0627\u0632 \u0634\u0631\u0648\u0639 \u0646\u0648\u0634\u062a\u0646 \u06a9\u0644\u0627\u0633 \u0645\u0627\u0634\u06cc\u0646\u200c\u062d\u0633\u0627\u0628 \u062e\u0648\u062f \u0645\u06cc\u200c\u0646\u0648\u06cc\u0633\u06cc\u0645.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><span class=\"token keyword\">import<\/span> unittest\n<span class=\"token keyword\">from<\/span> calculator <span class=\"token keyword\">import<\/span> Calculator\n\n<span class=\"token keyword\">class<\/span> <span class=\"token class-name\">TestCalculator<\/span><span class=\"token punctuation\">(<\/span>unittest<span class=\"token punctuation\">.<\/span>TestCase<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">:<\/span>\n\n    <span class=\"token keyword\">def<\/span> <span class=\"token function\">test_add<\/span><span class=\"token punctuation\">(<\/span>self<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">:<\/span>\n        calculator <span class=\"token operator\">=<\/span> Calculator<span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span>\n        self<span class=\"token punctuation\">.<\/span>assertEqual<span class=\"token punctuation\">(<\/span>calculator<span class=\"token punctuation\">.<\/span>add<span class=\"token punctuation\">(<\/span><span class=\"token number\">\u06f5<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">\u06f3<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">\u06f8<\/span><span class=\"token punctuation\">)<\/span>\n\n    <span class=\"token keyword\">def<\/span> <span class=\"token function\">test_subtract<\/span><span class=\"token punctuation\">(<\/span>self<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">:<\/span>\n        calculator <span class=\"token operator\">=<\/span> Calculator<span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span>\n        self<span class=\"token punctuation\">.<\/span>assertEqual<span class=\"token punctuation\">(<\/span>calculator<span class=\"token punctuation\">.<\/span>subtract<span class=\"token punctuation\">(<\/span><span class=\"token number\">\u06f5<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">\u06f3<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">\u06f2<\/span><span class=\"token punctuation\">)<\/span>\n\n    <span class=\"token keyword\">def<\/span> <span class=\"token function\">test_multiply<\/span><span class=\"token punctuation\">(<\/span>self<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">:<\/span>\n        calculator <span class=\"token operator\">=<\/span> Calculator<span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span>\n        self<span class=\"token punctuation\">.<\/span>assertEqual<span class=\"token punctuation\">(<\/span>calculator<span class=\"token punctuation\">.<\/span>multiply<span class=\"token punctuation\">(<\/span><span class=\"token number\">\u06f5<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">\u06f3<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">\u06f1\u06f5<\/span><span class=\"token punctuation\">)<\/span>\n\n    <span class=\"token keyword\">def<\/span> <span class=\"token function\">test_divide<\/span><span class=\"token punctuation\">(<\/span>self<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">:<\/span>\n        calculator <span class=\"token operator\">=<\/span> Calculator<span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span>\n        self<span class=\"token punctuation\">.<\/span>assertEqual<span class=\"token punctuation\">(<\/span>calculator<span class=\"token punctuation\">.<\/span>divide<span class=\"token punctuation\">(<\/span><span class=\"token number\">\u06f9<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">\u06f3<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">\u06f3<\/span><span class=\"token punctuation\">)<\/span>\n\n<span class=\"token keyword\">if<\/span> __name__ <span class=\"token operator\">==<\/span> <span class=\"token string\">'__main__'<\/span><span class=\"token punctuation\">:<\/span>\n    unittest<span class=\"token punctuation\">.<\/span>main<span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><\/code><\/pre>\n\n\n\n<p>\u062f\u0631 \u0627\u06cc\u0646 \u06a9\u062f\u060c \u0628\u0631\u0627\u06cc \u0647\u0631 \u0639\u0645\u0644\u06cc\u0627\u062a\u06cc \u06a9\u0647 \u0645\u0627\u0634\u06cc\u0646\u200c\u062d\u0633\u0627\u0628 \u0645\u0627 \u0628\u0627\u06cc\u062f \u0642\u0627\u062f\u0631 \u0628\u0647 \u0627\u0646\u062c\u0627\u0645 \u0622\u0646 \u0628\u0627\u0634\u062f\u060c \u06cc\u06a9 \u0645\u0648\u0631\u062f \u0622\u0632\u0645\u0627\u06cc\u0634\u06cc \u0627\u06cc\u062c\u0627\u062f \u0645\u06cc\u200c\u06a9\u0646\u06cc\u0645. \u0645\u0627 \u0648\u062c\u0648\u062f \u06cc\u06a9 \u06a9\u0644\u0627\u0633 Calculator \u0631\u0627 \u0628\u0627 \u0645\u062a\u062f\u0647\u0627\u06cc \u062c\u0645\u0639\u060c \u062a\u0641\u0631\u06cc\u0642\u060c \u0636\u0631\u0628 \u0648 \u062a\u0642\u0633\u06cc\u0645 \u0641\u0631\u0636 \u062e\u0648\u0627\u0647\u06cc\u0645 \u06a9\u0631\u062f.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u0645\u0631\u062d\u0644\u0647 \u06f2: \u0627\u062c\u0631\u0627\u06cc \u0622\u0632\u0645\u0648\u0646 \u0648 \u0645\u0634\u0627\u0647\u062f\u0647 \u0634\u06a9\u0633\u062a\u200c\u0647\u0627<\/h3>\n\n\n\n<p>\u062f\u0631 \u0627\u06cc\u0646 \u0645\u0631\u062d\u0644\u0647\u060c \u0627\u06af\u0631 \u062a\u0633\u062a\u200c\u0647\u0627 \u0631\u0627 \u0627\u062c\u0631\u0627 \u06a9\u0646\u06cc\u0645\u060c \u0647\u0645\u0647 \u0622\u0646\u200c\u0647\u0627 \u0628\u0627 \u0634\u06a9\u0633\u062a \u0645\u0648\u0627\u062c\u0647 \u0645\u06cc\u200c\u0634\u0648\u0646\u062f\u060c \u0632\u06cc\u0631\u0627 \u06a9\u0644\u0627\u0633 Calculator \u0647\u0646\u0648\u0632 \u0648\u062c\u0648\u062f \u0646\u062f\u0627\u0631\u062f. \u0627\u06cc\u0646 \u0645\u0631\u062d\u0644\u0647 \u00ab Red\u00bb \u062f\u0631 \u0686\u0631\u062e\u0647 Red-Green-Refactor TDD \u0627\u0633\u062a.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u0645\u0631\u062d\u0644\u0647 \u06f3: \u0646\u0648\u0634\u062a\u0646 \u06a9\u062f \u062d\u062f\u0627\u0642\u0644<\/h3>\n\n\n\n<p>\u062d\u0627\u0644\u0627 \u0637\u0628\u0642 TDD \u062f\u0631 \u0628\u0631\u0646\u0627\u0645\u0647 \u0646\u0648\u06cc\u0633\u06cc \u062d\u062f\u0627\u0642\u0644 \u06a9\u062f \u0644\u0627\u0632\u0645 \u0628\u0631\u0627\u06cc \u0642\u0628\u0648\u0644\u06cc \u062a\u0633\u062a\u200c\u0647\u0627 \u0631\u0627 \u0645\u06cc\u200c\u0646\u0648\u06cc\u0633\u06cc\u0645. \u0642\u0637\u0639\u0647 \u06a9\u062f \u0627\u06cc\u0646 \u0645\u0631\u062d\u0644\u0647 \u0686\u06cc\u0632\u06cc \u0634\u0628\u06cc\u0647 \u0628\u0647 \u06a9\u062f \u0632\u06cc\u0631 \u0627\u0633\u062a:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><span class=\"token keyword\">class<\/span> <span class=\"token class-name\">Calculator<\/span><span class=\"token punctuation\">:<\/span>\n\n<span class=\"token keyword\">def<\/span> <span class=\"token function\">add<\/span><span class=\"token punctuation\">(<\/span>self<span class=\"token punctuation\">,<\/span> a<span class=\"token punctuation\">,<\/span> b<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">:<\/span>\n    <span class=\"token keyword\">return<\/span> a <span class=\"token operator\">+<\/span> b\n\n<span class=\"token keyword\">def<\/span> <span class=\"token function\">subtract<\/span><span class=\"token punctuation\">(<\/span>self<span class=\"token punctuation\">,<\/span> a<span class=\"token punctuation\">,<\/span> b<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">:<\/span>\n    <span class=\"token keyword\">return<\/span> a <span class=\"token operator\">-<\/span> b\n\n<span class=\"token keyword\">def<\/span> <span class=\"token function\">multiply<\/span><span class=\"token punctuation\">(<\/span>self<span class=\"token punctuation\">,<\/span> a<span class=\"token punctuation\">,<\/span> b<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">:<\/span>\n    <span class=\"token keyword\">return<\/span> a <span class=\"token operator\">*<\/span> b\n\n<span class=\"token keyword\">def<\/span> <span class=\"token function\">divide<\/span><span class=\"token punctuation\">(<\/span>self<span class=\"token punctuation\">,<\/span> a<span class=\"token punctuation\">,<\/span> b<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">:<\/span>\n    <span class=\"token keyword\">return<\/span> a <span class=\"token operator\">\/<\/span> b<\/code><\/pre>\n\n\n\n<p>\u06a9\u062f \u0641\u0648\u0642 \u0628\u0631\u0627\u06cc \u0645\u0648\u0641\u0642\u06cc\u062a \u062f\u0631 \u0622\u0632\u0645\u0648\u0646\u200c\u0647\u0627 \u06a9\u0627\u0641\u06cc \u0627\u0633\u062a \u0648 \u0645\u0627 \u0631\u0627 \u0628\u0647 \u0645\u0631\u062d\u0644\u0647 Green \u0645\u06cc\u200c\u0628\u0631\u062f.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u0645\u0631\u062d\u0644\u0647 \u06f4: \u0627\u0635\u0644\u0627\u062d \u06a9\u062f<\/h3>\n\n\n\n<p>\u067e\u0633 \u0627\u0632 \u06af\u0630\u0631\u0627\u0646\u062f\u0646 \u0622\u0632\u0645\u0648\u0646\u200c\u0647\u0627 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u0645 \u06a9\u062f \u062e\u0648\u062f \u0631\u0627 \u0645\u062c\u062f\u062f\u0627\u064b \u062a\u0646\u0638\u06cc\u0645 \u06a9\u0646\u06cc\u0645. \u062f\u0631 \u0627\u06cc\u0646 \u0645\u0631\u062d\u0644\u0647\u060c \u06a9\u062f \u0645\u0627 \u06a9\u0627\u0645\u0644\u0627\u064b \u062a\u0645\u06cc\u0632 \u0627\u0633\u062a\u060c \u0628\u0646\u0627\u0628\u0631\u0627\u06cc\u0646 \u0646\u06cc\u0627\u0632\u06cc \u0628\u0647 Refactoring \u0639\u0645\u062f\u0647 \u0646\u06cc\u0633\u062a. \u0627\u0645\u0627 \u0627\u06af\u0631 \u06a9\u062f \u067e\u06cc\u0686\u06cc\u062f\u0647\u200c\u062a\u0631\u06cc \u062f\u0627\u0634\u062a\u06cc\u0645\u060c \u0645\u0645\u06a9\u0646 \u0627\u0633\u062a \u0628\u0647 \u062f\u0646\u0628\u0627\u0644 \u0631\u0627\u0647\u200c\u06a9\u0627\u0631\u0647\u0627\u06cc\u06cc \u0628\u0631\u0627\u06cc \u06a9\u0627\u0647\u0634 \u062a\u06a9\u0631\u0627\u0631 \u06cc\u0627 \u0628\u0647\u0628\u0648\u062f \u062e\u0648\u0627\u0646\u0627\u06cc\u06cc \u0628\u0627\u0634\u06cc\u062f.<\/p>\n\n\n<div class=\"jet-listing-grid--50192\" style=\"\"><section class=\"zht-related-post\" itemscope=\"\" itemtype=\"https:\/\/schema.org\/Article\" role=\"region\"\n  aria-label=\"Related article\">\n  <div class=\"zht-related-post-section-label\">\n    \u0645\u0637\u0627\u0644\u0628 \u0645\u0631\u062a\u0628\u0637\n  <\/div>\n  <img decoding=\"async\" width=\"300\" height=\"180\" data-src=\"https:\/\/maktabkhooneh.org\/mag\/wp-content\/smush-webp\/2023\/05\/API-threats-300x180.jpg.webp\" class=\"attachment-medium size-medium wp-post-image lazyload\" alt=\"API \u062f\u0631 \u0628\u0631\u0646\u0627\u0645\u0647 \u0646\u0648\u06cc\u0633\u06cc\" data-srcset=\"https:\/\/maktabkhooneh.org\/mag\/wp-content\/smush-webp\/2023\/05\/API-threats-300x180.jpg.webp 300w, https:\/\/maktabkhooneh.org\/mag\/wp-content\/smush-webp\/2023\/05\/API-threats-768x461.jpg.webp 768w, https:\/\/maktabkhooneh.org\/mag\/wp-content\/uploads\/2023\/05\/API-threats.jpg 1000w\" data-sizes=\"(max-width: 300px) 100vw, 300px\" title=\"\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 300px; --smush-placeholder-aspect-ratio: 300\/180;\">\n  <a href=\"https:\/\/maktabkhooneh.org\/mag\/api-in-programming\/\" class=\"zht-related-post-title\"\n    itemprop=\"headline\" target=\"_blank\">API \u062f\u0631 \u0628\u0631\u0646\u0627\u0645\u0647 \u0646\u0648\u06cc\u0633\u06cc \u0686\u06cc\u0633\u062a \u0648 \u0686\u0647 \u06a9\u0627\u0631\u0628\u0631\u062f\u06cc \u062f\u0627\u0631\u062f\u061f<\/a>\n<\/section><\/div>\n\n\n<h3 class=\"wp-block-heading\">\u0645\u0631\u062d\u0644\u0647 \u06f5: \u062a\u06a9\u0631\u0627\u0631 \u0686\u0631\u062e\u0647<\/h3>\n\n\n\n<p>\u0627\u06a9\u0646\u0648\u0646 \u0645\u0627 \u06cc\u06a9 \u0686\u0631\u062e\u0647 \u06a9\u0627\u0645\u0644 Red-Green-Refactor \u0631\u0627 \u062a\u06a9\u0645\u06cc\u0644 \u06a9\u0631\u062f\u0647\u200c\u0627\u06cc\u0645. \u0627\u0645\u0627 TDD \u062f\u0631 \u0628\u0631\u0646\u0627\u0645\u0647 \u0646\u0648\u06cc\u0633\u06cc \u0641\u0631\u0627\u06cc\u0646\u062f\u06cc \u062a\u06a9\u0631\u0627\u0631\u06cc \u0627\u0633\u062a. \u0647\u0645\u0627\u0646\u200c\u0637\u0648\u0631 \u06a9\u0647 \u0645\u0627 \u0639\u0645\u0644\u06a9\u0631\u062f\u0647\u0627\u06cc \u0628\u06cc\u0634\u062a\u0631\u06cc \u0631\u0627 \u0628\u0647 \u06a9\u0644\u0627\u0633 Calculator \u062e\u0648\u062f \u0627\u0636\u0627\u0641\u0647 \u0645\u06cc\u200c\u06a9\u0646\u06cc\u0645\u060c \u0686\u0631\u062e\u0647 \u0631\u0627 \u0628\u0627 \u0646\u0648\u0634\u062a\u0646 \u062a\u0633\u062a\u200c\u0647\u0627\u06cc \u062c\u062f\u06cc\u062f \u0627\u0632 \u0646\u0648 \u0634\u0631\u0648\u0639 \u0645\u06cc\u200c\u06a9\u0646\u06cc\u0645.<\/p>\n\n\n\n<p>TDD \u0641\u0631\u0622\u06cc\u0646\u062f \u062a\u0648\u0633\u0639\u0647 \u0646\u0631\u0645\u200c\u0627\u0641\u0632\u0627\u0631 \u0631\u0627 \u0647\u062f\u0627\u06cc\u062a \u0645\u06cc\u200c\u06a9\u0646\u062f \u0648 \u0628\u0627 \u06cc\u06a9 \u062a\u0633\u062a \u0634\u06a9\u0633\u062a\u200c\u062e\u0648\u0631\u062f\u0647 \u0634\u0631\u0648\u0639 \u0645\u06cc\u200c\u0634\u0648\u062f \u06a9\u0647 \u0628\u062e\u0634\u06cc \u0627\u0632 \u0639\u0645\u0644\u06a9\u0631\u062f\u06cc \u0631\u0627 \u06a9\u0647 \u0645\u06cc\u200c\u062e\u0648\u0627\u0647\u06cc\u062f \u067e\u06cc\u0627\u062f\u0647\u200c\u0633\u0627\u0632\u06cc \u06a9\u0646\u06cc\u062f\u060c \u0645\u0634\u062e\u0635 \u0645\u06cc\u200c\u06a9\u0646\u062f. \u062f\u0631 \u0645\u0631\u062d\u0644\u0647 \u0628\u0639\u062f\u060c \u0633\u0627\u062f\u0647\u200c\u062a\u0631\u06cc\u0646 \u06a9\u062f \u0645\u0645\u06a9\u0646 \u0631\u0627 \u0628\u0631\u0627\u06cc \u06af\u0630\u0631\u0627\u0646\u062f\u0646 \u0622\u0646 \u062a\u0633\u062a \u0645\u06cc\u200c\u0646\u0648\u06cc\u0633\u06cc\u062f \u0648 \u0633\u067e\u0633 \u06a9\u062f \u0631\u0627 \u0628\u0627\u0632\u0646\u0648\u06cc\u0633\u06cc \u0645\u06cc\u200c\u06a9\u0646\u06cc\u062f \u0648 \u0627\u06cc\u0646 \u062f\u0631 \u062d\u0627\u0644\u06cc \u0627\u0633\u062a \u06a9\u0647 \u062a\u0645\u0627\u0645 \u062a\u0633\u062a\u200c\u0647\u0627 \u0633\u0628\u0632 \u0628\u0627\u0642\u06cc \u0645\u06cc\u200c\u0645\u0627\u0646\u0646\u062f. \u0628\u0627 \u062a\u06a9\u0631\u0627\u0631 \u0627\u06cc\u0646 \u0686\u0631\u062e\u0647\u060c TDD \u0628\u0647 \u062a\u0645\u06cc\u0632 \u0646\u06af\u0647\u200c\u062f\u0627\u0634\u062a\u0646 \u0637\u0631\u0627\u062d\u06cc \u0633\u06cc\u0633\u062a\u0645 \u0648 \u0639\u0645\u0644\u06a9\u0631\u062f \u0646\u0631\u0645\u200c\u0627\u0641\u0632\u0627\u0631 \u0647\u0645\u0627\u0646\u200c\u0637\u0648\u0631 \u06a9\u0647 \u0627\u0646\u062a\u0638\u0627\u0631 \u0645\u06cc\u200c\u0631\u0648\u062f \u06a9\u0645\u06a9 \u0645\u06cc\u200c\u06a9\u0646\u062f \u0648 \u0645\u0646\u062c\u0631 \u0628\u0647 \u0627\u06cc\u062c\u0627\u062f \u067e\u0627\u06cc\u06af\u0627\u0647\u200c\u0647\u0627\u06cc \u06a9\u062f \u0642\u0648\u06cc \u0648 \u0642\u0627\u0628\u0644 \u0646\u06af\u0647\u062f\u0627\u0631\u06cc \u0645\u06cc\u200c\u0634\u0648\u062f.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u0633\u062e\u0646 \u067e\u0627\u06cc\u0627\u0646\u06cc<\/h2>\n\n\n\n<p>TDD \u062f\u0631 \u0628\u0631\u0646\u0627\u0645\u0647 \u0646\u0648\u06cc\u0633\u06cc \u0631\u0648\u06cc\u06a9\u0631\u062f\u06cc \u067e\u06cc\u0634\u06af\u06cc\u0631\u0627\u0646\u0647 \u0628\u0631\u0627\u06cc \u062a\u0648\u0633\u0639\u0647 \u0646\u0631\u0645\u200c\u0627\u0641\u0632\u0627\u0631 \u0627\u0631\u0627\u0626\u0647 \u0645\u06cc\u200c\u062f\u0647\u062f \u06a9\u0647 \u0628\u0631 \u0627\u06cc\u0646 \u0627\u06cc\u062f\u0647 \u0645\u062a\u0645\u0631\u06a9\u0632 \u0627\u0633\u062a \u06a9\u0647 \u062a\u0648\u0633\u0639\u0647\u200c\u062f\u0647\u0646\u062f\u06af\u0627\u0646 \u0628\u0627\u06cc\u062f \u0627\u0628\u062a\u062f\u0627 \u062a\u0633\u062a\u200c\u0647\u0627 \u0631\u0627 \u0628\u0646\u0648\u06cc\u0633\u0646\u062f \u0648 \u0633\u067e\u0633 \u06a9\u062f\u06cc \u0631\u0627 \u0628\u0646\u0648\u06cc\u0633\u0646\u062f \u06a9\u0647 \u0622\u0646 \u062a\u0633\u062a\u200c\u0647\u0627 \u0631\u0627 \u067e\u0634\u062a \u0633\u0631 \u0628\u06af\u0630\u0627\u0631\u062f. \u0627\u06cc\u0646 \u0645\u0641\u0647\u0648\u0645\u06cc \u0627\u0633\u062a \u06a9\u0647 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u062f \u0645\u0646\u062c\u0631 \u0628\u0647 \u06a9\u062f \u0628\u0633\u06cc\u0627\u0631 \u06a9\u0627\u0631\u0622\u0645\u062f\u060c \u0642\u0627\u0628\u0644\u200c\u0627\u0639\u062a\u0645\u0627\u062f \u0648 \u0628\u062f\u0648\u0646 \u0627\u0634\u06a9\u0627\u0644 \u0634\u0648\u062f. \u0627\u0645\u06cc\u062f\u0648\u0627\u0631 \u0647\u0633\u062a\u06cc\u0645 \u06a9\u0647 \u0627\u06cc\u0646 \u0645\u0637\u0644\u0628 \u062f\u0631 \u0631\u0627\u0628\u0637\u0647 \u0628\u0627 \u0627\u06cc\u0646\u06a9\u0647 TDD \u0686\u06cc\u0633\u062a \u0645\u0648\u0631\u062f \u0631\u0636\u0627\u06cc\u062a \u0634\u0645\u0627 \u0642\u0631\u0627\u0631 \u06af\u0631\u0641\u062a\u0647 \u0628\u0627\u0634\u062f.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u0622\u0645\u0648\u0632\u0634 \u0628\u0631\u0646\u0627\u0645\u0647 \u0646\u0648\u06cc\u0633\u06cc \u0628\u0627 \u0645\u06a9\u062a\u0628 \u062e\u0648\u0646\u0647<\/h3>\n\n\n\n<p>\u0627\u06af\u0631 \u062f\u0631 \u0628\u0631\u0646\u0627\u0645\u0647 \u0646\u0648\u06cc\u0633\u06cc \u0645\u0628\u062a\u062f\u06cc \u0647\u0633\u062a\u06cc\u062f \u0648 \u06cc\u0627 \u0627\u06af\u0631 \u0647\u06cc\u0686 \u067e\u0627\u06cc\u0647\u200c\u0627\u06cc \u0627\u0632 \u0628\u0631\u0646\u0627\u0645\u0647 \u0646\u0648\u06cc\u0633\u06cc \u0646\u062f\u0627\u0631\u06cc\u062f \u0646\u06af\u0631\u0627\u0646 \u0646\u0628\u0627\u0634\u06cc\u062f \u0628\u0627 \u0645\u06a9\u062a\u0628 \u062e\u0648\u0646\u0647 \u0647\u0645\u0647 \u0686\u06cc\u0632 \u0622\u0633\u0627\u0646\u200c\u062a\u0631 \u0627\u0632 \u0622\u0646 \u0686\u06cc\u0632\u06cc \u0627\u0633\u062a \u06a9\u0647 \u0641\u06a9\u0631\u0634 \u0631\u0627 \u0645\u06cc\u200c\u06a9\u0646\u06cc\u062f. \u062f\u0631 \u0645\u06a9\u062a\u0628 \u062e\u0648\u0646\u0647 \u0627\u0646\u0648\u0627\u0639 \u062f\u0648\u0631\u0647 \u0622\u0645\u0648\u0632\u0634 \u0628\u0631\u0646\u0627\u0645\u0647 \u0646\u0648\u06cc\u0633\u06cc \u0628\u0631\u0627\u06cc \u0632\u0628\u0627\u0646\u200c\u0647\u0627\u06cc \u0645\u062e\u062a\u0644\u0641 \u0628\u0631\u0646\u0627\u0645\u0647 \u0646\u0648\u06cc\u0633\u06cc \u0648 \u0647\u0645\u0686\u0646\u06cc\u0646 \u0628\u0631\u0627\u06cc \u062a\u0631\u0646\u062f\u0647\u0627\u06cc \u0645\u062e\u062a\u0644\u0641 \u0628\u0631\u0646\u0627\u0645\u0647 \u0646\u0648\u06cc\u0633\u06cc\u060c \u0627\u0646\u0648\u0627\u0639 \u062f\u0648\u0631\u0647 \u0622\u0645\u0648\u0632\u0634 \u0627\u0632 \u067e\u0627\u06cc\u0647 \u062a\u0627 \u067e\u06cc\u0634\u0631\u0641\u062a\u0647 \u0648\u062c\u0648\u062f \u062f\u0627\u0631\u062f \u06a9\u0647 \u0645\u0641\u0627\u0647\u06cc\u0645 \u0631\u0627 \u0627\u0632 \u0635\u0641\u0631 \u062a\u0627 \u0635\u062f \u0628\u0647 \u06a9\u0627\u0631\u0628\u0631\u0627\u0646 \u0622\u0645\u0648\u0632\u0634 \u062f\u0627\u062f\u0647 \u0648 \u062f\u0631 \u0639\u06cc\u0646 \u062d\u0627\u0644 \u06af\u0648\u0627\u0647\u06cc\u0646\u0627\u0645\u0647\u200c\u0647\u0627\u06cc \u0645\u0639\u062a\u0628\u0631\u06cc \u0631\u0627 \u0646\u06cc\u0632 \u0628\u0647 \u0622\u0646\u200c\u0647\u0627 \u0627\u0631\u0627\u0626\u0647 \u0645\u06cc\u200c\u06a9\u0646\u062f. \u0627\u06af\u0631 \u0628\u0647 \u0641\u06a9\u0631 \u0648\u0631\u0648\u062f \u0628\u0647 \u062f\u0646\u06cc\u0627\u06cc \u0628\u0631\u0646\u0627\u0645\u0647 \u0646\u0648\u06cc\u0633\u06cc \u0647\u0633\u062a\u06cc\u062f \u0648 \u06cc\u0627 \u0645\u06cc\u200c\u062e\u0648\u0627\u0647\u06cc\u062f \u0645\u0647\u0627\u0631\u062a\u200c\u0647\u0627\u06cc \u062e\u0648\u062f \u0631\u0627 \u062f\u0631 \u0632\u0628\u0627\u0646\u200c\u0647\u0627\u06cc \u0645\u062e\u062a\u0644\u0641 \u0628\u0631\u0646\u0627\u0645\u0647 \u0646\u0648\u06cc\u0633\u06cc \u0627\u0631\u062a\u0642\u0627 \u062f\u0647\u06cc\u062f \u0647\u0645\u200c\u0627\u06a9\u0646\u0648\u0646 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u0628\u0627&nbsp;<a href=\"https:\/\/maktabkhooneh.org\/learn\/programming\/\">\u0622\u0645\u0648\u0632\u0634 \u0628\u0631\u0646\u0627\u0645\u0647 \u0646\u0648\u06cc\u0633\u06cc<\/a>&nbsp;\u0645\u06a9\u062a\u0628 \u062e\u0648\u0646\u0647 \u0647\u0645\u0631\u0627\u0647 \u0628\u0627\u0634\u06cc\u062f \u0648 \u0627\u0632 \u0646\u062a\u0627\u06cc\u062c \u0622\u0646 \u0634\u06af\u0641\u062a\u200c\u0632\u062f\u0647 \u0634\u0648\u06cc\u062f.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u062f\u0631 \u062d\u0648\u0632\u0647 \u062a\u0648\u0633\u0639\u0647 \u0646\u0631\u0645\u200c\u0627\u0641\u0632\u0627\u0631\u060c \u062a\u0644\u0627\u0634 \u0628\u0631\u0627\u06cc \u0627\u0631\u0627\u0626\u0647 \u0646\u0631\u0645\u200c\u0627\u0641\u0632\u0627\u0631 \u0628\u0627 \u06a9\u06cc\u0641\u06cc\u062a \u0628\u0647 \u0634\u06cc\u0648\u0647\u200c\u0627\u06cc \u06a9\u0627\u0631\u0622\u0645\u062f\u060c \u0645\u0646\u062c\u0631 \u0628\u0647 \u0638\u0647\u0648\u0631 \u062a\u06a9\u0646\u06cc\u06a9\u200c\u0647\u0627\u06cc \u0628\u0631\u0646\u0627\u0645\u0647\u200c\u0646\u0648\u06cc\u0633\u06cc \u0645\u062e\u062a\u0644\u0641 \u0634\u062f\u0647 \u0627\u0633\u062a. \u062f\u0631 \u0627\u06cc\u0646 \u0645\u06cc\u0627\u0646 \u0645\u0641\u0647\u0648\u0645 TDD \u06cc\u0627 Test-Driven Development \u0628\u0647 \u06cc\u06a9 \u0633\u0646\u06af \u0628\u0646\u0627 \u062a\u0628\u062f\u06cc\u0644 \u0634\u062f\u0647 \u0627\u0633\u062a. \u0627\u06cc\u0646 \u062f\u06cc\u062f\u06af\u0627\u0647\u06cc \u062c\u0630\u0627\u0628 \u062f\u0631 \u0645\u0648\u0631\u062f \u062a\u0648\u0633\u0639\u0647 \u0646\u0631\u0645\u200c\u0627\u0641\u0632\u0627\u0631 \u0631\u0627 \u062f\u0631 \u0628\u0631 \u0645\u06cc\u200c\u06af\u06cc\u0631\u062f \u06a9\u0647 \u062a\u0623\u06a9\u06cc\u062f \u0632\u06cc\u0627\u062f\u06cc \u0628\u0631 \u062a\u0639\u0631\u06cc\u0641 \u0627\u0648\u0644\u06cc\u0647 \u0627\u0647\u062f\u0627\u0641 \u0648\u0627\u0636\u062d [&hellip;]<\/p>\n","protected":false},"author":28,"featured_media":31254,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[7],"tags":[],"class_list":["post-31251","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-programming-and-it-training"],"_links":{"self":[{"href":"https:\/\/maktabkhooneh.org\/mag\/wp-json\/wp\/v2\/posts\/31251","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/maktabkhooneh.org\/mag\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/maktabkhooneh.org\/mag\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/maktabkhooneh.org\/mag\/wp-json\/wp\/v2\/users\/28"}],"replies":[{"embeddable":true,"href":"https:\/\/maktabkhooneh.org\/mag\/wp-json\/wp\/v2\/comments?post=31251"}],"version-history":[{"count":3,"href":"https:\/\/maktabkhooneh.org\/mag\/wp-json\/wp\/v2\/posts\/31251\/revisions"}],"predecessor-version":[{"id":66107,"href":"https:\/\/maktabkhooneh.org\/mag\/wp-json\/wp\/v2\/posts\/31251\/revisions\/66107"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/maktabkhooneh.org\/mag\/wp-json\/wp\/v2\/media\/31254"}],"wp:attachment":[{"href":"https:\/\/maktabkhooneh.org\/mag\/wp-json\/wp\/v2\/media?parent=31251"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/maktabkhooneh.org\/mag\/wp-json\/wp\/v2\/categories?post=31251"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/maktabkhooneh.org\/mag\/wp-json\/wp\/v2\/tags?post=31251"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}