
Clean code stamp
sowhatcoding
We teach you the core principles of clean code through easy example code.
Beginner
TypeScript, JavaScript, ES6
We will teach you everything from basic concepts to situational test writing methods and advanced testing knowledge so that you can master everything about front-end unit testing.
61 learners
Level Basic
Course period Unlimited


Reviews from Early Learners
5.0
Seunghyeon Lee
As soon as the lecture starts, the test code is explained with the code created without the code implementation process, so I don't think there is any reason to pay for a lecture that is not friendly to the students. As of October 12th. --- The reason I thought the lecture was unfriendly was because I thought there was no sample code provided to follow the lecture, so I felt uncomfortable writing the same test code while watching the lecture. However, I found out later that the sample code was provided through a Github repo link. I misunderstood and left a wrong review. I'm sorry.ㅠ The lecture itself is sufficiently explained. It's concise and good. I left a comment because I was upset, but thank you for your kind reply. I don't know if you explained it before, but for those who missed it like me, if you attached it in the lecture materials section like this: Sample code provided -> [GitHub link], it would be helpful. I would appreciate it if you considered it!
5.0
byeong
I was able to learn not only how to use simple jest, but also what unit testing is.
5.0
이진규
It was a good lecture that hit the nail on the head, even though it wasn't a long lecture!! I recommended this course to a friend I know, and he said that the instructor was a developer at Company N. Hahaha. There are many people who promote themselves by saying where they are from or where they are from, but I think it's more trustworthy when they don't reveal such things and just compete with pure content!
Unit Test Concepts and Advanced Testing Knowledge
How to write test code using Jest
Testing query functions using In-Memory DB
Separating test dependencies using Test Doubles
It seems like it would be easy to create tests if you just knew the test grammar.
Knowing grammar alone isn't enough to create a 'good' test suited to practical use.
For example, if you know about a testing technique called Mock,
It's difficult to create a good test if you don't know what to use, where to use it, and why to use it.
So, you need to understand the concept of testing and know which testing technique to use where.
You can write proper test code that increases the stability of your software.
But to do that, you need to know a lot and understand abstract testing philosophy.
In short, it's a bit difficult to learn (and it's also difficult to tell you😊😊)
So, the lecture was designed to make it easy to understand how to write tests using specific examples.
We created the course to ensure that all the knowledge required for the test is covered without any omissions, ensuring that there is no shortage of content.
I hope my lectures will help you grow into a developer who writes 'good' tests !

For those who are new to testing
From test code basics to concepts
For those who want to learn properly at once

People who write tests in practice
I want to write good test code
People who are at a loss because they don't know what to do

Those who want to level up their development skills
Anyone who wants to master writing test code and grow into an intermediate developer

Concept organization using diagrams and visual aids
Concepts that are difficult to understand in writing are explained with visual aids and tables.
I actively used it to increase my understanding of the concept.

Provides key summary lecture materials that can be viewed whenever needed
NO notes! Just look at the lecture materials and you will be able to fully understand and review the content.
The key lecture contents for each chapter are neatly organized into materials.
How to write unit tests using Jest
How to Unit Test Repository Functions Using Fake DB
Using Test Doubles to focus only on the functionality of the function being tested
How to write real unit tests

What is the goal of unit testing and why dependencies should be separated?
How to apply testing techniques to different situations
What are the pros and cons of Unit Test and Integration Test?
What and how much testing should be done, etc.

Q. I want to write test code, but I don't know where to start.
Don't worry, I'll teach you step by step from the basics, with examples to make it easier to understand.
After completing the lecture, you will master unit testing.
Q. I want to know how to create good tests.
In order to create good tests, you need to go beyond just learning the theory.
You need to know how to use the right testing techniques where they are needed.
Knowing only the concepts and usage can be half-baked knowledge.
So, I wrote the lecture examples to resemble situations you might encounter while writing actual test code.
If you follow the lectures carefully, you will be able to write test code that suits the situations you need in practice.
Q. I'm stuck while creating test code and I don't know how to solve it.
When you create test code, there are parts that you worry about or feel frustrated about.
We'll fill you with precise concept explanations and advanced testing knowledge.
After taking the course, you will find yourself becoming a testing expert.
Example code: https://github.com/sowhatcoding/how-to-test
Documentation: Uploaded as a PDF attachment to each lecture chapter

(Chapters that can be explained with example code only do not have separate documentation. You can just look at the example code!)
The example code contains very basic Typescript and MongoDB code.
Even if you have no prior knowledge of TypeScript or MongoDB,
If you have general knowledge of JavaScript or DB, you can understand the lecture content.
Who is this course right for?
Developers who want to learn testing while building a solid foundation
Developers who want to create ‘good’ test code
Need to know before starting?
Typescript (Basic knowledge)
MongoDB (Basic Knowledge)
1,721
Learners
83
Reviews
4.9
Rating
3
Courses
Start with the free lectures and take your time.
All
35 lectures ∙ (3hr 14min)
Course Materials:
All
4 reviews
5.0
4 reviews
Reviews 3
∙
Average Rating 5.0
Reviews 23
∙
Average Rating 4.7
5
As soon as the lecture starts, the test code is explained with the code created without the code implementation process, so I don't think there is any reason to pay for a lecture that is not friendly to the students. As of October 12th. --- The reason I thought the lecture was unfriendly was because I thought there was no sample code provided to follow the lecture, so I felt uncomfortable writing the same test code while watching the lecture. However, I found out later that the sample code was provided through a Github repo link. I misunderstood and left a wrong review. I'm sorry.ㅠ The lecture itself is sufficiently explained. It's concise and good. I left a comment because I was upset, but thank you for your kind reply. I don't know if you explained it before, but for those who missed it like me, if you attached it in the lecture materials section like this: Sample code provided -> [GitHub link], it would be helpful. I would appreciate it if you considered it!
Hello! I apologize in advance for making you feel somewhat overwhelmed from the beginning even though you purchased the course. I thought about why I commented that it was unfriendly. I think you felt that way because the explanation of the code I gave as an example in the section on why test code is needed (Section 2) at the beginning was insufficient. I will think about it more with reference to what you said and consider revising the lecture content so that you can understand the examples and pros and cons well. For your reference, the example given in Section 2 is a code to help you understand the concept of pros and cons. (So, it's okay to just understand the concept and move on, thinking, 'If there's a test, it's good~'!) The explanation of the test code that will actually be covered in the course starts from Section 4 Test Framework, so please take the course from Section 4. If there's still something you don't understand or don't understand well, 'Community >Questions' If you leave a comment, I will do my best to answer! Lastly, each and every review is precious.. Thank you for taking the time to give me feedback. I am confident that if you listen to the lecture until the end, it will definitely!! be helpful. If you have any questions while listening to the lecture, please let me know at any time! Thank you
Reviews 1
∙
Average Rating 5.0
5
I'm currently working in IT! I suddenly had to do front-end work, and I wanted to learn how to write good unit tests, so I looked for this lecture and listened to it. It was so helpful and great! The lecture wasn't too long, and I was able to follow along well while listening~! I hope it helps others too!!
Reviews 3
∙
Average Rating 5.0
5
It was a good lecture that hit the nail on the head, even though it wasn't a long lecture!! I recommended this course to a friend I know, and he said that the instructor was a developer at Company N. Hahaha. There are many people who promote themselves by saying where they are from or where they are from, but I think it's more trustworthy when they don't reveal such things and just compete with pure content!
Check out other courses by the instructor!
Explore other courses in the same field!