CodeGym University
勉強
コース
タスク
アンケートとクイズ
ゲーム
ヘルプ
励ましのスケジュール
コミュニティ
ユーザー
フォーラム
チャット
記事
サクセスストーリー
アクティビティ
レビュー
サブスクリプション
ライトテーマ
レッスン
レビュー
会社紹介
開始
勉強を始める
今すぐ勉強をはじめる
クエストマップ
レッスン
Module 3. Java Professional
レベル 3
プログラマーの生活におけるテスト
モジュール 3
レベル 3、
レッスン 0
なぜプログラマーにはテストが必要なのでしょうか? 次の 2 つのレベルは、プログラマーが必要とする方法でのテストに専念します。まずは、テストとは何か、なぜテストが必要なのかを見てみましょう。 ソフトウェアに関して言えば、テストのタスクはプログラムが次のことを行っているかを確認することです。 彼女はやるべきことをやる 彼女はしてはいけないことをしない ちなみに、2 番目のポイントは最初のポイントと同じくらい重要ですが、それについては後で詳しく説明します。 最初のポイントから始め
JUnit を使用した最初のテスト
モジュール 3
レベル 3、
レッスン 1
JUnit フレームワークの接続 Java コードをテストするために、 JUnitと呼ばれる優れたフレームワークがあります。それは素晴らしく機能し、常に更新され、非常に人気があり、もちろん Intellij IDEA は非常に緊密に統合されています。 現在、誰もがこのフレームワークの 5 番目のバージョンであるJUnit 5を使用していますが、多くのプロジェクトではまだ 4 番目のバージョンを見つけることができます。大きな違いはありませんが、とにかく最新のものを見てみましょう
JUnit でのテスト環境のセットアップ
モジュール 3
レベル 3、
レッスン 2
3.1 アノテーション @BeforeEach、@AfterEach 前の例では、各メソッドでオブジェクトを作成するコードを記述する必要があることに注意してください。電卓。 もちろん、これは 1 行にすぎませんが、実際のシステムをテストする場合は、複数のオブジェクトを作成して構成する必要があることがよくあり、それには数十行のコードが必要になることがあります。例: //Создаем объект HttpClient
JUnit の便利なアノテーション
モジュール 3
レベル 3、
レッスン 3
4.1 @無効 次に、JUnit フレームワークの非常に便利で人気のあるアノテーションをいくつか見てみましょう。最初のアノテーションを使用すると、JUnit が呼び出さないように特定のテストをオフにすることができます。これは、テストが正しく動作していないことに気付いた場合、またはコードを変更してテストが誤って中断した場合に必要になります。 前に書いたように、テストの 99% は誰にもサポートされていないため、遅かれ早かれすべて無効になることがわかります。したがって、この注釈は
Junit のパラメーター化されたテスト
モジュール 3
レベル 3、
レッスン 4
5.1 @ParameterizedTest アノテーション 場合によっては、異なる値、異なる入力パラメータ、異なるユーザー名など、異なるパラメータを使用してテストを複数回呼び出したい場合があります。JUnit はユーザーの作業を容易にすることを目的としているため、この場合にはパラメーター化されたテストのようなものが備わっています。 パラメーター化されたテストを使用するには、依存関係をもう 1 つ追加する必要がありますpom.xml。
JUnit アサーション
モジュール 3
レベル 3、
レッスン 5
6.1 アサート アサートは、コード内のさまざまな場所に挿入できる特別なチェックです。彼らの仕事は、何かが間違っていたことを判断することです。というか、すべてが順調に進んでいることを確認するためです。これは「必要に応じて」であり、さまざまな方法で設定できます。 上記のコードではすでにいくつかのアサーションが発生しています。1 つ目は、オブジェクトが等しいかどうかをチェックすることです。オブジェクトが等しくない場合、例外がスローされ、テストは失敗します。 最終レポートの JUn
JUnit で人気のあるアノテーション
モジュール 3
レベル 3、
レッスン 6
7.1 @Suite アノテーション さらに、頻繁に使用される注釈がいくつかあります。たとえ使用しなくても、それらを使用したテストが必ず表示されます。したがって、そこに書かれていることを少なくとも一般的に理解する必要があります。 テストはグループにまとめることができます。これには特別な注釈があります@Suite。例: @Suite
Please enable JavaScript to continue using this application.