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>