{"id":13785,"date":"2026-08-10T11:04:19","date_gmt":"2026-08-10T11:04:19","guid":{"rendered":"https:\/\/nokobox.com\/index.php\/item\/epicweb-testing-fundamentals-2024-5\/"},"modified":"2026-08-10T11:04:19","modified_gmt":"2026-08-10T11:04:19","slug":"epicweb-testing-fundamentals-2024-5","status":"publish","type":"digital_item","link":"https:\/\/nokobox.com\/index.php\/item\/epicweb-testing-fundamentals-2024-5\/","title":{"rendered":"EpicWeb \u2013 Testing Fundamentals 2024-5"},"content":{"rendered":"<div class=\"w-post-elm post_content\">\n<h2 dir=\"ltr\" style=\"text-align: left\"><span dir=\"auto\" style=\"vertical-align: inherit\">Description<\/span><\/h2>\n<p dir=\"ltr\" style=\"text-align: left\"><span dir=\"auto\" style=\"vertical-align: inherit\">Testing Fundamentals Course. This course teaches the fundamentals of software testing, framework structure, asynchronous code management, and other essential concepts by building a mini-testing framework. A common problem in test writing is the brittleness and incomprehensible failures of tests, which undermines their value, while the main purpose of tests is to provide confidence and prevent the release of defective code into production. The reason for this challenge is the focus on implementation details rather than the underlying behavior of the code. This course is designed to solve this problem and, guided by Artem Zakharchenko, a testing expert and creator of the Mock Service Worker library, will set you on the path to building your own version of the Vitest framework. By building a test framework from scratch, you will gain a comprehensive understanding of how different components connect and transform the way you think about the testing process.<\/span><\/p>\n<h3 dir=\"ltr\" style=\"text-align: left\" data-path-to-node=\"11\"><span dir=\"auto\" style=\"vertical-align: inherit\">What you will learn<\/span><\/h3>\n<ul dir=\"ltr\" style=\"text-align: left\">\n<li data-path-to-node=\"12,0,0\"><span dir=\"auto\" style=\"vertical-align: inherit\">Principles:<\/span><\/li>\n<li data-path-to-node=\"12,0,1,0,0\"><span dir=\"auto\" style=\"vertical-align: inherit\">Discover the principles and mental models underlying testing strategies.<\/span><\/li>\n<li data-path-to-node=\"12,0,1,1,0\"><span dir=\"auto\" style=\"vertical-align: inherit\">Distinguish between the purpose of the code and its implementation details.<\/span><\/li>\n<li data-path-to-node=\"12,0,1,2,0\"><span dir=\"auto\" style=\"vertical-align: inherit\">The ability to write tests that are more resistant to change, focusing on the intent of the code.<\/span><\/li>\n<li data-path-to-node=\"12,1,0\"><span dir=\"auto\" style=\"vertical-align: inherit\">Test structure:<\/span><\/li>\n<li data-path-to-node=\"12,1,1,0,0\"><span dir=\"auto\" style=\"vertical-align: inherit\">An in-depth look at the structure of the testing framework.<\/span><\/li>\n<li data-path-to-node=\"12,1,1,1,0\"><span dir=\"auto\" style=\"vertical-align: inherit\">Create custom expect and test functions.<\/span><\/li>\n<li data-path-to-node=\"12,1,1,2,0\"><span dir=\"auto\" style=\"vertical-align: inherit\">Configuring the test environment and using Hooks to manage side effects in tests.<\/span><\/li>\n<li data-path-to-node=\"12,2,0\"><span dir=\"auto\" style=\"vertical-align: inherit\">Asynchronous code testing:<\/span><\/li>\n<li data-path-to-node=\"12,2,1,0,0\"><span dir=\"auto\" style=\"vertical-align: inherit\">Learn a different approach to testing asynchronous code compared to synchronous code.<\/span><\/li>\n<li data-path-to-node=\"12,2,1,1,0\"><span dir=\"auto\" style=\"vertical-align: inherit\">Practice testing Promises and Async functions, as well as handling Errors and Rejections.<\/span><\/li>\n<li data-path-to-node=\"12,3,0\"><span dir=\"auto\" style=\"vertical-align: inherit\">Transfer to Vitest:<\/span><\/li>\n<li data-path-to-node=\"12,3,1,0,0\"><span dir=\"auto\" style=\"vertical-align: inherit\">After learning the basics of testing and building a personal mini-framework, the tests are moved to the Vitest framework.<\/span><\/li>\n<li data-path-to-node=\"12,3,1,1,0\"><span dir=\"auto\" style=\"vertical-align: inherit\">This process solidifies people\u2019s understanding of not only the \u201chow\u201d but also the \u201cwhy\u201d of testing.<\/span><\/li>\n<\/ul>\n<h3 dir=\"ltr\" style=\"text-align: left\" data-path-to-node=\"14\"><span dir=\"auto\" style=\"vertical-align: inherit\">This course is suitable for people who:<\/span><\/h3>\n<ul dir=\"ltr\" style=\"text-align: left\">\n<li data-path-to-node=\"15,0,0\"><span dir=\"auto\" style=\"vertical-align: inherit\">Developers who have testing experience but feel like they are missing the bigger picture.<\/span><\/li>\n<li data-path-to-node=\"15,1,0\"><span dir=\"auto\" style=\"vertical-align: inherit\">Those who are tired of writing tests that seem like an overwhelming task.<\/span><\/li>\n<li data-path-to-node=\"15,2,0\"><span dir=\"auto\" style=\"vertical-align: inherit\">People who want to understand how to write truly useful tests.<\/span><\/li>\n<\/ul>\n<h3 dir=\"ltr\" style=\"text-align: left\"><span dir=\"auto\" style=\"vertical-align: inherit\">Testing Fundamentals Course Specifications<\/span><\/h3>\n<ul dir=\"ltr\" style=\"text-align: left\">\n<li><span dir=\"auto\" style=\"vertical-align: inherit\">Publisher: <\/span><a href=\"https:\/\/href.li\/?https:\/\/www.epicweb.dev\/workshops\/testing-fundamentals\" target=\"_blank\" rel=\"noopener\"><span dir=\"auto\" style=\"vertical-align: inherit\">Epicweb<\/span><\/a><\/li>\n<li><span dir=\"auto\" style=\"vertical-align: inherit\">Instructor: <\/span><a href=\"https:\/\/downloadlynet.ir\/tag\/artem-zakharchenko\/\"><span dir=\"auto\" style=\"vertical-align: inherit\">Artem Zakharchenko<\/span><\/a><\/li>\n<li><span dir=\"auto\" style=\"vertical-align: inherit\">Training level: Beginner to advanced<\/span><\/li>\n<li><span dir=\"auto\" style=\"vertical-align: inherit\">Training duration: 5 hours and 16 minutes<\/span><\/li>\n<li><span dir=\"auto\" style=\"vertical-align: inherit\">Number of lessons: 40<\/span><\/li>\n<\/ul>\n<h3 dir=\"ltr\" style=\"text-align: left\"><span dir=\"auto\" style=\"vertical-align: inherit\">Course headings<\/span><\/h3>\n<p dir=\"ltr\" style=\"text-align: left\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-1026166 size-full\" src=\"https:\/\/downloadly.ir\/wp-content\/uploads\/2025\/12\/Testing-Fundamentals-2.png\" alt=\"Testing Fundamentals\" width=\"444\" height=\"447\"><\/p>\n<h3 dir=\"ltr\" style=\"text-align: left\"><span dir=\"auto\" style=\"vertical-align: inherit\">Course images<\/span><\/h3>\n<p dir=\"ltr\" style=\"text-align: left\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-1026167 size-full\" src=\"https:\/\/downloadly.ir\/wp-content\/uploads\/2025\/12\/Testing-Fundamentals.png\" alt=\"Testing Fundamentals\" width=\"578\" height=\"315\"><\/p>\n<h3 dir=\"ltr\" style=\"text-align: left\"><span dir=\"auto\" style=\"vertical-align: inherit\">Sample course video<\/span><\/h3>\n<div style=\"width: 640px;\" class=\"wp-video\"><span class=\"mejs-offscreen\">Video Player<\/span><\/p>\n<div id=\"mep_0\" class=\"mejs-container mejs-container-keyboard-inactive wp-video-shortcode mejs-video\" tabindex=\"0\" role=\"application\" aria-label=\"Video Player\" style=\"width: 640px; height: 360px; min-width: 217px;\">\n<div class=\"mejs-inner\">\n<div class=\"mejs-mediaelement\"><mediaelementwrapper id=\"video-188164-1\"><video class=\"wp-video-shortcode\" id=\"video-188164-1_html5\" width=\"640\" height=\"360\" preload=\"metadata\" src=\"https:\/\/dl.downloadly.ir\/Files\/Elearning\/Sample\/TestingFundamentals_Downloadly.ir.mp4?_=1\" style=\"width: 640px; height: 360px;\"><source type=\"video\/mp4\" src=\"https:\/\/dl.downloadly.ir\/Files\/Elearning\/Sample\/TestingFundamentals_Downloadly.ir.mp4?_=1\"><a href=\"https:\/\/dl.downloadly.ir\/Files\/Elearning\/Sample\/TestingFundamentals_Downloadly.ir.mp4?nocache=1786176555198\">https:\/\/dl.downloadly.ir\/Files\/Elearning\/Sample\/TestingFundamentals_Downloadly.ir.mp4<\/a><\/video><\/mediaelementwrapper><\/div>\n<div class=\"mejs-layers\">\n<div class=\"mejs-poster mejs-layer\" style=\"display: none; width: 100%; height: 100%;\"><\/div>\n<div class=\"mejs-overlay mejs-layer\" style=\"display: none; width: 100%; height: 100%;\">\n<div class=\"mejs-overlay-loading\"><span class=\"mejs-overlay-loading-bg-img\"><\/span><\/div>\n<\/div>\n<div class=\"mejs-overlay mejs-layer\" style=\"display: none; width: 100%; height: 100%;\">\n<div class=\"mejs-overlay-error\"><\/div>\n<\/div>\n<div class=\"mejs-overlay mejs-layer mejs-overlay-play\" style=\"width: 100%; height: 100%;\">\n<div class=\"mejs-overlay-button\" role=\"button\" tabindex=\"0\" aria-label=\"Play\" aria-pressed=\"false\"><\/div>\n<\/div>\n<\/div>\n<div class=\"mejs-controls\">\n<div class=\"mejs-button mejs-playpause-button mejs-play\"><button type=\"button\" aria-controls=\"mep_0\" title=\"Play\" aria-label=\"Play\" tabindex=\"0\"><\/button><\/div>\n<div class=\"mejs-time mejs-currenttime-container\" role=\"timer\" aria-live=\"off\"><span class=\"mejs-currenttime\">00:00<\/span><\/div>\n<div class=\"mejs-time-rail\"><span class=\"mejs-time-total mejs-time-slider\" role=\"slider\" tabindex=\"0\" aria-label=\"Time Slider\" aria-valuemin=\"0\" aria-valuemax=\"0\" aria-valuenow=\"0\" aria-valuetext=\"00:00\"><span class=\"mejs-time-buffering\" style=\"display: none;\"><\/span><span class=\"mejs-time-loaded\"><\/span><span class=\"mejs-time-current\"><\/span><span class=\"mejs-time-hovered no-hover\"><\/span><span class=\"mejs-time-handle\"><span class=\"mejs-time-handle-content\"><\/span><\/span><span class=\"mejs-time-float\"><span class=\"mejs-time-float-current\">00:00<\/span><span class=\"mejs-time-float-corner\"><\/span><\/span><\/span><\/div>\n<div class=\"mejs-time mejs-duration-container\"><span class=\"mejs-duration\">00:00<\/span><\/div>\n<div class=\"mejs-button mejs-volume-button mejs-mute\"><button type=\"button\" aria-controls=\"mep_0\" title=\"Mute\" aria-label=\"Mute\" tabindex=\"0\"><\/button><a href=\"javascript:void(0);\" class=\"mejs-volume-slider\" aria-label=\"Volume Slider\" aria-valuemin=\"0\" aria-valuemax=\"100\" role=\"slider\" aria-orientation=\"vertical\"><span class=\"mejs-offscreen\">Use Up\/Down Arrow keys to increase or decrease volume.<\/span><\/p>\n<div class=\"mejs-volume-total\">\n<div class=\"mejs-volume-current\" style=\"bottom: 0px; height: 100%;\"><\/div>\n<div class=\"mejs-volume-handle\" style=\"bottom: 100%; margin-bottom: -3px;\"><\/div>\n<\/div>\n<p><\/a><\/div>\n<div class=\"mejs-button mejs-fullscreen-button\"><button type=\"button\" aria-controls=\"mep_0\" title=\"Fullscreen\" aria-label=\"Fullscreen\" tabindex=\"0\"><\/button><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div dir=\"ltr\" style=\"text-align: left\">\n<h3><span dir=\"auto\" style=\"vertical-align: inherit\">Installation Guide<\/span><\/h3>\n<p><span dir=\"auto\" style=\"vertical-align: inherit\">After Extract, view with your favorite player.<\/span><\/p>\n<p><span dir=\"auto\" style=\"vertical-align: inherit\">Subtitles: None<\/span><\/p>\n<p><span dir=\"auto\" style=\"vertical-align: inherit\">Quality: 1080p<\/span><\/p>\n<\/div>\n<h3 dir=\"ltr\" style=\"text-align: left\"><span dir=\"auto\" style=\"vertical-align: inherit\">Download link<\/span><\/h3>\n<h4 dir=\"ltr\" style=\"text-align: left\"><span dir=\"auto\" style=\"vertical-align: inherit\">Downloadly<\/span><\/h4>\n<p dir=\"ltr\" style=\"text-align: left\"><a href=\"https:\/\/dl4.downloadly.ir\/Files\/Elearning\/EpicWeb_Testing_Fundamentals_2024-5.part1_Downloadly.ir.rar?nocache=1786176553\"><span dir=\"auto\" style=\"vertical-align: inherit\">Download Part 1 \u2013 1 GB<\/span><\/a><\/p>\n<p dir=\"ltr\" style=\"text-align: left\"><a href=\"https:\/\/dl4.downloadly.ir\/Files\/Elearning\/EpicWeb_Testing_Fundamentals_2024-5.part2_Downloadly.ir.rar?nocache=1786176553\"><span dir=\"auto\" style=\"vertical-align: inherit\">Download Part 2 \u2013 462 MB<\/span><\/a><\/p>\n<h4 dir=\"ltr\">Rapidgator link<\/h4>\n<p><a href=\"https:\/\/rapidgator.net\/file\/6111057d89fe6255129bc5c44237ac4b\/EpicWeb_Testing_Fundamentals_2024-5.part1_Downloadly.ir.rar.html\" target=\"_blank\" rel=\"noopener\">Download Part 1 \u2013 1 GB<\/a><\/p>\n<p><a href=\"https:\/\/rapidgator.net\/file\/4afbbcfe6e020733c9099ee2b72ce6c5\/EpicWeb_Testing_Fundamentals_2024-5.part2_Downloadly.ir.rar.html\" target=\"_blank\" rel=\"noopener\">Download Part 2 \u2013 462 MB<\/a><\/p>\n<p dir=\"ltr\" style=\"text-align: left\"><span dir=\"auto\" style=\"vertical-align: inherit\">File(s) password: www.downloadly.ir<\/span><\/p>\n<h3 dir=\"ltr\" style=\"text-align: left\"><span dir=\"auto\" style=\"vertical-align: inherit\">File size<\/span><\/h3>\n<p dir=\"ltr\" style=\"text-align: left\"><span dir=\"auto\" style=\"vertical-align: inherit\">1.4 GB<\/span><\/p>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Description Testing Fundamentals Course. This course teaches the fundamentals of software testing, framework structure, asynchronous code management, and other <\/p>\n","protected":false},"author":1,"template":"","dgi_category":[10458],"dgi_tag":[66695,112644,112645,112646,112647,112648],"class_list":["post-13785","digital_item","type-digital_item","status-publish","has-post-thumbnail","hentry","dgi_category-video-tutorials","dgi_tag-artem-zakharchenko","dgi_tag-course-testing-fundamentals","dgi_tag-download-course-testing-fundamentals","dgi_tag-download-testing-fundamentals","dgi_tag-free-download-testing-fundamentals","dgi_tag-free-testing-fundamentals"],"_links":{"self":[{"href":"https:\/\/nokobox.com\/index.php\/wp-json\/wp\/v2\/digital_item\/13785","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/nokobox.com\/index.php\/wp-json\/wp\/v2\/digital_item"}],"about":[{"href":"https:\/\/nokobox.com\/index.php\/wp-json\/wp\/v2\/types\/digital_item"}],"author":[{"embeddable":true,"href":"https:\/\/nokobox.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"version-history":[{"count":0,"href":"https:\/\/nokobox.com\/index.php\/wp-json\/wp\/v2\/digital_item\/13785\/revisions"}],"wp:attachment":[{"href":"https:\/\/nokobox.com\/index.php\/wp-json\/wp\/v2\/media?parent=13785"}],"wp:term":[{"taxonomy":"dgi_category","embeddable":true,"href":"https:\/\/nokobox.com\/index.php\/wp-json\/wp\/v2\/dgi_category?post=13785"},{"taxonomy":"dgi_tag","embeddable":true,"href":"https:\/\/nokobox.com\/index.php\/wp-json\/wp\/v2\/dgi_tag?post=13785"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}