HTML Diff
0 added 2 removed
Original 2026-01-01
Modified 2026-02-21
1 - <p>Course updated on December 29, 2025</p>
 
2 <p><a>Subscribe</a></p>
1 <p><a>Subscribe</a></p>
3 <p>Access this and all courses with a subscription</p>
2 <p>Access this and all courses with a subscription</p>
4 <p>What's included</p>
3 <p>What's included</p>
5 <p>10 lessons (video and/or text)</p>
4 <p>10 lessons (video and/or text)</p>
6 <p>9 exercises in the simulator</p>
5 <p>9 exercises in the simulator</p>
7 - <p>Extended materials for 10 lessons</p>
 
8 <h2>Description</h2>
6 <h2>Description</h2>
9 <p>Testing real applications is much more complicated than just calling functions. There are a lot of network requests to external resources, interaction with the file system, asynchronous code, and external libraries with their tricks. It all comes down to a good understanding of side effects and effective ways to isolate and manage them.</p>
7 <p>Testing real applications is much more complicated than just calling functions. There are a lot of network requests to external resources, interaction with the file system, asynchronous code, and external libraries with their tricks. It all comes down to a good understanding of side effects and effective ways to isolate and manage them.</p>
10 <h2>You will learn</h2>
8 <h2>You will learn</h2>
11 <ul><li><p>Freely test even those applications that interact a lot with the external environment</p>
9 <ul><li><p>Freely test even those applications that interact a lot with the external environment</p>
12 </li>
10 </li>
13 <li><p>Test code that actively works with the file system</p>
11 <li><p>Test code that actively works with the file system</p>
14 </li>
12 </li>
15 <li><p>Apply polymorphism to replace the implementation of code that is inconvenient in testing</p>
13 <li><p>Apply polymorphism to replace the implementation of code that is inconvenient in testing</p>
16 </li>
14 </li>
17 <li><p>Use stubs and mocking for their intended purpose</p>
15 <li><p>Use stubs and mocking for their intended purpose</p>
18 </li>
16 </li>
19 </ul><h2>Recommended programs</h2>
17 </ul><h2>Recommended programs</h2>
20 <ul><li><p>Run code right in the browser</p>
18 <ul><li><p>Run code right in the browser</p>
21 </li>
19 </li>
22 <li><p>Lifetime access</p>
20 <li><p>Lifetime access</p>
23 </li>
21 </li>
24 <li><p>Learn at your own pace</p>
22 <li><p>Learn at your own pace</p>
25 </li>
23 </li>
26 </ul><p><a>Subscribe</a></p>
24 </ul><p><a>Subscribe</a></p>
27 <p>Access this and all courses with a subscription</p>
25 <p>Access this and all courses with a subscription</p>