강의

멘토링

로드맵

Inflearn brand logo image
BEST
Programming

/

Back-end

ジュジュで一日で終わるスプリングテスト

テストコードを書くのを躊躇しませんか?このレッスンで、スプリング環境テストのA to Zを体験してください!

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

学習した受講者のレビュー

こんなことが学べます

  • JUnit5を活用した基本的なテスト作成方法

  • mockitoによるMocking、Sliceテスト

  • コンテナを活用した統合テストと環境構築

  • 静的コード解析によるアーキテクチャとスタイルのテスト

  • GitとGitHubによるテストの自動化

テストの始まりは環境構築から!
現業で使われるスプリングテストを学びましょう🔥

実務密着型テスト学習、
ジュジュと一緒です! 💡

基礎から現業レベルテストまで取り上げながら、難しくないように来られるように製作しました。
✅短時間で最大効率!各実習過程を繰り返して検収しながら、実習をすばやく完了できるように設計しました。
ノッション追加講義資料提供!頑張った後にノッションを参考にしながら、ご希望のアプリケーション開発ができるようにまとめました。

ほとんどのテストレッスンでは、テストコードを「作成」することにのみ集中しています。しかし、実際にテストコードを書いてみた方はご存知でしょう。テスト環境を「構築」することが先行しなければ、テストコードを書けない状況にぶつかるということです。現業でも食べられる本当のテストを書いてみたくありませんか?このレッスンで簡単かつ迅速に体験してください。

嬉しいです👋ユニコーン企業バックエンド開発者として働いているジュジュです!

独学するときに経験するシャベル(!)の難しさをよく知っています。私もC言語から始め、ユニコーン企業からスプリングバックエンド開発者として働くまで、本当に多くの道を歩んできた経験があります。受講生の皆さんは私のように迷わず近道だけで学んでほしい風で講義を作りました😄


こんな方におすすめですよ🙆‍♀️

Spring環境でテストコードを書いてみたいのですが、どのように学ぶべきかわかりません!

👉テストコードを書くのは初めてですか?通常、テストコードの作成はJUnitとMockitoを学ぶことから始まります!私の講義でも上記の内容を扱っているので、頑張った後にはテストコードを書く経験をしてみることができますよ!

現業でテストコードを書いてみたいのですが、どうやってアクセスするのかわかりません!

👉 現業でテストコード作成がスムーズにならない理由の多くは統合テスト環境構築の難しさを経験するようです!実際、現業では様々なデータソースとインフラを活用しているので、講義を聞いた後は徐々にこれらのことをよく分離し、テスト環境を構築し、Mockingを活用すれば、現業でも十分にテストコードを書くことができますよ!

実務型テストに向けた近道がここにあります。

テスト環境の構成と作成方法を学びたい方は😅

テストを書く方法を知っています!

短時間でレベルの高いテスト環境構築を体験したい方なら🫢

データベースがあってもテストコードを書くのは怖くありません

バックエンド履歴書にテスト体験を書いたいと思った就労生ならば😎

実務レベルのテストコードを書くことができますよ!

現業でテスト環境を整えたい方なら😅

開発しているコードが良いか判断できる指標ができますよ!


スプリングテストのAからZまで
コアをすばやく学習します📌

✅ JUnit5を活用した基本的なテスト作成方法

✅ mockitoを使ったMocking、Sliceテスト

✅ docker-compose、testcontainersとflywayを活用したRDBMS統合テスト

✅ localstackを使用したAWSテスト

✅ kraft mode kafka containerを活用したカフカテスト

✅spotlessとgit hookを活用したコードスタイルのテスト

✅ Arhcunitを活用したアーキテクチャテスト

✅sonarqubeを利用した静的コード解析

✅ Github Actionを活用したテストの自動化


予想される質問 Q&A 💬

Q. 講義を聞く前に準備すべきことはありますか?

必要なソフトウェアをインストールするだけです!ノッションにインストールする必要があるソフトウェアのリストと、正しくインストールされていることを確認するためのコマンドを作成しました。

Q. テストコードを一度も書いてみませんでしたが、聞くことができますか?

スプリングを使って簡単なCRUDアプリケーション(ツーリスト、掲示板など)を開発してみたら、難しく聞こえる講義です! Redis、Kafka、AWSなどを使ってみなくても大丈夫です!数多くの繰り返し過程を経ながら、講義に従うだけで同じように動作するように気を使って製作しました!

Q. macOSの代わりにWindows環境で練習しても大丈夫でしょうか?

Javaはクロスプラットフォーム言語でWindows / Macの両方がスムーズに動作します!ただし、Dockerの場合、ウィンドウはwslなどの設定をしてくれるべきだとわかっています!ただし、私が直接インストールしてみると、Windows Dockerデスクトップアプリを利用すれば簡単にインストールできました。 Windows受講生の方は、ドッカーのインストール時に問題があれば質問を残していただければ解決させていただきます!

Q. 授業内容はどのレベルまで扱いますか?

非常に基本的なテストコードの作成方法から、現業でも使われるレベルの環境構築まで、幅広いカバレッジで講義を制作しました。 DevOps Enginnerなら、この講義の内容よりももっと勉強する必要がありますが、バックエンド開発者が目標であれば、この講義の1つでバックエンドテストのA to Zを体験することができます!

Q. 頑強な後にはどんなことをすべきですか?

この講義では、テストコードを作成し、環境を構築する経験をすることに目的があります。実際、現業では、効率的なテストコードを書くためにアプリケーションソースコードをうまく開発することに集中しています。十分に分離されたソースと環境でより良いテストコードが表示される可能性があるためです。テストコードを書く方法を学んだら、それ以降はアーキテクチャとデザインパターンを勉強することをお勧めします!

Q.現在、現業でバックエンド開発をしています。実務で講義内容のRDBMS統合テストを適用してみたいのですが、どのようにアプローチすればいいですか?

すでに稼働している本番環境のデータベースがある場合は、どこからアクセスする必要があるのかを防ぐことができます。まず、テスト環境でJPA auto-ddl:validateオプションを適用した状態で、運用データベースのSchema DumpからDDLを抽出し、講義内容のようにテストデータベースを初期化してみてください。統合テストの第一歩になることができます。

📢受講前にご確認ください。

  • 練習環境
    • オペレーティングシステムとバージョン(OS):macOS
    • 使用ツール:IntelliJ、Docker Desktop、Postman、Chrome
    • PC仕様:RAM 16G
  • 学習資料:ノッション
  • スプリングを使って簡単なCRUDアプリケーション(ツーリスト、掲示板など)を開発してみたら、難しく聞こえる講義です!
  • 何日にもわたって聞くのではなく、週末や休日を一日空にして、その日一度に講義を壊すのがオススメです!
  • 本作品のキャラクターには、株式会社Live2Dが定める規約に基づき、株式会社Live2Dの著作物であるサンプルデータが用いられました。本作は製作者の完全な自己裁量で製作されました。

こんな方に
おすすめです

学習対象は
誰でしょう?

  • 短時間で高レベルのテスト環境の構築を体験したい方

  • バックエンドの就職準備時に履歴書にテスト経験を作成したい方

  • テスト環境の構成と作成方法を学びたい人

  • 現業でレベルの高いテスト環境を整えたい方

前提知識、
必要でしょうか?

  • JAVA

こんにちは
です。

503

受講生

40

受講レビュー

41

回答

4.8

講座評価

2

講座

지식공유자 소개 ✒️

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

 

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

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

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

カリキュラム

全体

29件 ∙ (5時間 18分)

講座掲載日: 
最終更新日: 

受講レビュー

全体

13件

4.9

13件の受講レビュー

  • uwoobeat님의 프로필 이미지
    uwoobeat

    受講レビュー 1

    平均評価 5.0

    5

    28% 受講後に作成

    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

      受講レビュー 26

      平均評価 5.0

      5

      93% 受講後に作成

      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

        受講レビュー 2

        平均評価 5.0

        5

        100% 受講後に作成

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

        • cdy9005297님의 프로필 이미지
          cdy9005297

          受講レビュー 13

          平均評価 5.0

          5

          83% 受講後に作成

          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

            受講レビュー 7

            平均評価 5.0

            5

            100% 受講後に作成

            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
              知識共有者

              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!

          ¥10,386

          jyujyuの他の講座

          知識共有者の他の講座を見てみましょう!

          似ている講座

          同じ分野の他の講座を見てみましょう!