Inflearn brand logo image
Inflearn brand logo image
Inflearn brand logo image
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

254 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

501

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

  • 안재현님의 프로필 이미지
    안재현

    Reviews 1

    Average Rating 5.0

    5

    28% enrolled

    제가 필요한 모든 것이 있는 강의입니다! 실전적인 테스트 코드를 도입해 보고 싶은 사람이라면 누구든 꼭 봐야하는 강의입니다! 모킹에서 통합테스트까지에서 끝나는 것이 아니라, 정적 코드 테스트까지 너무 알찼고, 단순히 이론만 설명해 주시는 것이 아니라, 직접 적용할 수 있도록 코드를 짜는 모습까지 전부 보여주셔서 너무 좋았습니다. 가끔 강의 수강 이후, 모호한 느낌만이 남아 실제로 적용하지 못 하는 경우가 많았는데, 이 강의는 한 섹터씩 보면서 제 프로젝트에 적용해나갈 수 있어서 너무 유용하고 좋았습니다. 정말 강추드리고 강사님께 감사드립니다!

    • 고래밥님의 프로필 이미지
      고래밥

      Reviews 26

      Average Rating 5.0

      5

      93% enrolled

      테스트코드 전반적으로 사용법에 대해 소개해주셨습니다. 한정된 강의분량에 디테일한 부분까지 담진 않으신 것 같지만, 어떤 게 많이 쓰이는지 대략적으로 알 수 있는 강의였습니다.

      • qoeotl님의 프로필 이미지
        qoeotl

        Reviews 2

        Average Rating 5.0

        5

        100% enrolled

        테스트 입문자들도 쉽게 따라 할 수 있었고, 추천해요 이제,, 적용해보면서 부셔볼게요 감사합니다.

        • 득2님의 프로필 이미지
          득2

          Reviews 13

          Average Rating 5.0

          5

          83% enrolled

          하루만에 테스트 전반적인 내용을 다룰 수 있는 강의입니다. 지루하지 않게 잘 들었습니다. 감사합니다.!!

          • 채종훈님의 프로필 이미지
            채종훈

            Reviews 7

            Average Rating 5.0

            5

            100% enrolled

            시중 서적들에서 다루지 않는 통합테스트까지 완벽하게 다룬 강의입니다. 사실 테스트코드는 티가 안 날수도 있지만 현업에서의 유지보수성을 생각하면 무시할 수 없는 부분이기 때문에 현업스타일로 잘 다뤄주셔서 굉장히 수강가치가 높은 강의입니다.

            • 쥬쥬
              Instructor

              안녕하세요 ! 지식공유자 쥬쥬입니다. 최근에 현업이 바빠 수강평에 답글도 제대로 못달아 드렸었네요. 🥲 오랜만에 기분 좋은 수강평덕분에 활력을 얻고 갑니다. "실제로 현업에서 적용할 수 있도록 vs 수강하시기 편하도록"을 가지고 고민하면서 Practice를 구성했습니다 ! 좋게 봐주셔서 감사드리고 좋은 수강평 감사합니다 !

          $68.20

          jyujyu's other courses

          Check out other courses by the instructor!

          Similar courses

          Explore other courses in the same field!