Mockito یک کتابخانه بسیار کاربردی برای انجام بعضی کارها است که در تست واحد یا Unit Test به آنها احتیاج فراوان داریم. این کتابخانه کدباز (Open source) است و همانطور که از نامش پیدا است، کار اصلی آن ساختن اشیای Mock (یا مقلد) است.
JUnit یکی از فریمورک های زبان Java برای انجام تست واحد (Unit Test) روی پروژه های نرم افزاری است.
برای تست کردن برنامه، باید بتوانیم همه جنبههای برنامه را تست کنیم. باید بتوانیم متدها را صدا بزنیم، آرگومانهای آنها را چک کنیم و خروجیها را بررسی کنیم تا ببینیم آیا همان خروجیهای مطلوب هستند یا نه. این کار همیشه به این سادگی امکانپذیر نیست. بعضی اشیا برای عملکرد درست نیاز به محیطی دارند که در آن اجرا شوند. تست چنین اشیایی به سادگی امکانپذیر نیست و نمیتوان آنها را در ماشین مجازی جاوا تست کرد. اگر تست ما وابسته به یکی از اشیا باشد، چطور باید برنامه را تست کنیم؟ راهحل این مشکلات استفاده از تکنیک Mocking است. واژه Mock در زبان انگلیسی به معنای تقلید کردن است. یعنی به جای شی واقعی، یک شیای بسازیم که تقلیدی از آن است و عملکردی مطابق آنچه که مطلوب ما است دارد.
سرفصل های دوره آموزشی Udemy Instant Test Driven Development with Java, JUnit and Mockito:
– معرفی
– اصول اولیه
– تست پایه با Mocks با استفاده از Mockito
– JUnit در عمق بیشتر
– اظهارات بیشتر
– آزمون های پارامتریک
– Mockito در عمق بیشتر
– تست اسپرینگ با SpringJUnitRunner
– دیگر دونده های JUnit
– برخی از اندیشه های نهایی