강의

멘토링

로드맵

BEST
Programming

/

Back-end

Spring Testing in One Day with Juju

Are you hesitant about writing test code? Experience the A to Z of Spring environment testing through this lecture!

(4.9) 13 reviews

255 learners

  • jyujyu
테스팅
테스트
스프링
mockito
실습 중심
Software Test
Mockito
JUnit
Spring
Docker

Reviews from Early Learners

What you will learn!

  • How to write basic tests using JUnit5

  • Mocking and Slice Testing using mockito

  • Building integrated tests and environments using containers

  • Testing architecture and style through static code analysis

  • Test Automation with Git and GitHub

Testing begins with setting up the environment!
Learn Spring testing used in the field 🔥

Practical, hands-on testing learning,
Join Juju! 💡

✅ We've created this course so you can easily follow along, covering everything from the basics to practical testing .
✅ Maximize efficiency in a short time! Each practice step is designed to be repeated and reviewed , allowing you to complete the training quickly.
Additional Notion course materials provided! We've compiled them so you can use Notion as a reference after completing the course to develop your desired application.

Most testing courses focus solely on "writing" test code. However, anyone who has actually written test code knows that without first "building" a test environment, you'll find yourself in a situation where you can't write test code. Don't you want to write real tests that will work in the workplace ? This course will give you the experience quickly and easily!

Hello 👋 I'm Juju, working as a backend developer at a unicorn company!

I fully understand the challenges of self-study. I, too, have taken a long and winding path, starting with the C language and eventually working as a Spring backend developer at a unicorn company. I created this course with the hope that students will learn by taking shortcuts, without feeling lost like I did. 😄


I recommend this to these people 🙆‍♀️

I want to write test code in a Spring environment, but I don't know what to learn!

👉 Are you new to writing tests? Typically, writing tests starts with learning JUnit and Mockito! My course also covers these topics, so by the end of the course, you'll have hands-on experience writing tests!

I want to try writing test code at work, but I don't know how to approach it!

👉 It seems that the main reason why test code writing in the field is difficult is because of the difficulty in building an integrated test environment! Since the field utilizes a variety of data sources and infrastructure, after taking this course, if you gradually isolate these sources, build a test environment, and utilize mocking, you'll be able to write test code in the field!

Here's a shortcut to practical testing.

If you want to learn how to configure and write a test environment 😅

Learn how to write tests !

If you want to experience building a high-level test environment in a short period of time, 🫢

Even if you have a database , you won't be afraid to write test code !

If you're a job seeker who wants to include testing experience on your backend resume 😎

You will be able to write practical level test code !

If you want to set up a testing environment in the field 😅

You will have an indicator to judge whether the code you are developing is good !


Spring Testing from A to Z
Learn the essentials quickly 📌

✅ How to write basic tests using JUnit5

✅ Mocking and Slice Testing with Mockito

✅ RDBMS integration testing using docker-compose, testcontainers, and flyway

✅ AWS Testing Using LocalStack

✅ Kafka testing using kraft mode Kafka containers

✅ Code style testing using spotless and git hooks

✅ Architecture testing using Arhcunit

✅ Static code analysis using Sonarqube

✅ Test automation using Github Actions


Expected Questions Q&A 💬

Q. Is there anything I need to prepare before attending the lecture?

All you need to do is install the necessary software! I've provided a list of software you need to install in Notion, along with a command to check if it's installed correctly.

Q. Can I listen to it even though I've never written test code before?

If you've developed simple CRUD applications (to-do lists, bulletin boards, etc.) using Spring, you'll find this course easy to follow! Even if you haven't used Redis, Kafka, or AWS before, you're in luck! Through countless iterative processes, we've meticulously crafted this course so that you can follow along and get the same results!

Q. Is it okay to practice in a Windows environment instead of macOS?

Java is a cross-platform language that runs smoothly on both Windows and Mac! However, I understand that Docker requires Windows settings like WSL. However, I installed it myself and found that it was easy to install using the Windows Docker desktop app. If Windows students have any issues installing Docker, please leave a question and I'll be happy to help!

Q. What level of content is covered in the class?

This course covers a wide range of topics, from writing very basic test code to building a production-ready environment. DevOps engineers will need to study even more than this course covers, but if your goal is to become a backend developer, this course will provide you with a comprehensive overview of backend testing from A to Z!

Q. What should I do after I become strong?

This course aims to provide hands-on experience writing test code and setting up an environment. In practice, the focus in the field is on developing application source code effectively to ensure efficient test code. This is because well-isolated source code and environments lead to better test code. Once you've mastered how to write test code, I recommend studying architecture and design patterns!

Q. I'm currently working on backend development. I'd like to apply the RDBMS integration testing covered in the lecture to my work. How should I approach this?

If you already have a production database, it can be overwhelming to know where to begin. First, try extracting the DDL from a Schema Dump of the production database in a test environment with the JPA auto-ddl: validate option enabled, and then initialize the test database as described in the lecture! This will be your first step toward integration testing.

📢 Please check before taking the class.

  • Practice environment
    • Operating System and Version (OS): macOS
    • Tools used: IntelliJ, Docker Desktop, Postman, Chrome
    • PC specifications: 16G RAM
  • Learning Resources: Notion
  • If you've developed a simple CRUD application (to-do list, bulletin board, etc.) using Spring, this course will be easy for you!
  • Rather than listening to it over several days, I recommend taking a weekend or holiday and tackling the lecture all at once that day!
  • The characters in this work are based on sample data from Live2D, Inc., in accordance with the terms and conditions established by Live2D, Inc. This work was created at the creator's complete discretion.

Recommended for
these people

Who is this course right for?

  • Anyone who wants to experience building a high-level test environment in a short period of time

  • Anyone who wants to include testing experience on their resume when preparing for a backend job

  • Anyone who wants to learn how to configure and write a test environment

  • Anyone who wants to have a high-level testing environment in the field

Need to know before starting?

  • JAVA

  • Spring

Hello
This is

506

Learners

40

Reviews

41

Answers

4.8

Rating

2

Courses

지식공유자 소개 ✒️

안녕하세요 ! 지식공유자 쥬쥬입니다. 저는 해외의 IT 대기업에서 WAU 3천만 수준의 서비스의 백엔드 개발자로 근무하고 있습니다. 한국에서 다수의 유니콘 기업에서 합격 및 재직 경험이 있으며 면접관으로도 수십차례 이상의 기술면접을 진행해왔습니다 ! IT는 항상 끊임없이 변화하며 저도 그에 맞추어 공부를 지속해왔습니다. 약 50권 이상의 IT 원서를 읽고 나서, IT 산업을 관통하는 "패턴학적 관점"에 매료되어 이러한 관점과 노하우를 다양한 분들이 알았으면 좋겠다는 마음으로 지식공유를 시작했습니다!

 

이력 사항/포트폴리오/개인 영상

  • (현) 해외 IT대기업 개발자, 해외 거주

  • (전) 한국 유니콘 기업 백엔드 개발자

Curriculum

All

29 lectures ∙ (5hr 18min)

Published: 
Last updated: 

Reviews

All

13 reviews

4.9

13 reviews

  • uwoobeat님의 프로필 이미지
    uwoobeat

    Reviews 1

    Average Rating 5.0

    5

    28% enrolled

    This is a lecture that has everything I need! This is a must-see lecture for anyone who wants to introduce practical test code! It doesn't end with mocking to integration testing, but it's so informative, even to static code testing, and it's so great that it doesn't just explain the theory, but shows you how to write code so that you can apply it yourself. Sometimes, after taking the lecture, I only have a vague feeling and can't actually apply it, but this lecture was so useful and good because I could apply it to my project by looking at each sector. I highly recommend it and thank you to the instructor!

    • shinjw0926님의 프로필 이미지
      shinjw0926

      Reviews 26

      Average Rating 5.0

      5

      93% enrolled

      It introduced the overall usage of test code. It seems that the lecture did not cover the details in the limited lecture time, but it was a lecture that gave a general idea of what is used the most.

      • jkwhd24512님의 프로필 이미지
        jkwhd24512

        Reviews 2

        Average Rating 5.0

        5

        100% enrolled

        Even beginners can easily follow along, and I recommend it. Now, I will try to break it by applying it. Thank you.

        • cdy9005297님의 프로필 이미지
          cdy9005297

          Reviews 13

          Average Rating 5.0

          5

          83% enrolled

          This is a lecture that covers the entire test content in one day. I listened to it well without getting bored. Thank you!!

          • perfectgame님의 프로필 이미지
            perfectgame

            Reviews 7

            Average Rating 5.0

            5

            100% enrolled

            This lecture perfectly covers integrated testing that is not covered in books on the market. In fact, test code may not be noticeable, but it is an area that cannot be ignored when considering maintainability in the field, so it is a lecture with a high value for taking because it is well covered in a field style.

            • jyujyu
              Instructor

              Hello! This is knowledge sharer Juju. Recently, I've been busy with my work, so I haven't been able to properly reply to the course reviews. 🥲 Thanks to the pleasant course review after a long time, I'm energized. I designed the practice while thinking about "so that it can be applied in the field vs. so that it is easy to take the course"! Thank you for your kind words and thank you for the good course review!

          Limited time deal

          $51.70

          24%

          $68.20

          jyujyu's other courses

          Check out other courses by the instructor!

          Similar courses

          Explore other courses in the same field!