私たちはすでによく知っています JUnit テストフレームワーク 。 Java で単体テストを実行するために使用されます。 JUnit テスト ケースは、プログラム コードが期待どおりに動作するかどうかを確認するコード セットです。
で ジャワ 、単体テストには手動テストと自動テストの 2 種類があります。手動テストは、ツールを使用せずにテスト ケースを実行する特別なタイプのテストです。手動テストとは異なり、自動テストはツールをサポートしていなければ実行できません。
CPLD対FPGA
の org.junit package にはいくつかのクラスとパッケージが用意されており、コードが期待どおりの出力を提供するかどうかを確認するのに役立ちます。これらのパッケージとクラスは、Assert、After、Before、Test などです。
Eclipse ツールを使用して Java コードをテストします。まずテストする Java コードを作成し、その後、Java コードのテスト クラスまたはテスト ケースを作成します。
JUnit テスト ケースの例を使用して、Java でテストが実際にどのように実行されるかを理解しましょう。
JunitTestCaseExample.java
package JavaTpoint. JunitExamples; import java.util.ArrayList; import java.util.List; public class JunitTestCaseExample { private List students = new ArrayList(); public void remove(String name) { students.remove(name); } public void add(String name) { students.add(name); } public void removeAll(){ students.clear(); } public int sizeOfStudent() { return students.size(); } }
TestJunitTestCaseExample.java
package JavaTpoint.JunitExamples; import static org.junit.Assert.assertEquals; import org.junit.Test; public class TestJunitTestCaseExample { JunitTestCaseExample obj = new JunitTestCaseExample(); @Test public void testAdd() { obj.add('Emma'); obj.add('Ronan'); obj.add('Antonio'); obj.add('Paul'); assertEquals('Adding 4 student to list', 4, obj.sizeOfStudent()); } @Test public void testSize() { obj.add('Emma'); obj.add('Ronan'); obj.add('Antonio'); assertEquals('Checking size of List', 3, obj.sizeOfStudent()); } @Test public void testRemove() { obj.add('Antonio'); obj.add('Paul'); obj.remove('Paul'); assertEquals('Removing 1 student from list', 1, obj.sizeOfStudent()); } @Test public void removeAll() { obj.removeAll(); } }
テストランナー.java
Javaスイッチint
package JavaTpoint.JunitExamples; import org.junit.runner.Result; import org.junit.runner.JUnitCore; import org.junit.runner.notification.Failure; public class TestRunner { public static void main(String[] args) { Result result = JUnitCore.runClasses(TestJunitTestCaseExample.class); for (Failure fail : result.getFailures()) { System.out.println(fail.toString()); } System.out.println(result.wasSuccessful()); } }
説明
3 つの Java クラスを作成しました。 JunitTestCaseExample.java、TestJunitTestCaseExample.java 、 そして テストランナー .java。の中に JunitTestCaseExample.java クラスで、テストするコードを作成しました。このクラスでは、名前のリストと、要素の追加、要素の削除、リストのサイズの取得、リストからのすべての要素の削除を行う 4 つのメソッドを作成します。
C++で順序付けされていないマップ
の中に TestJunitTestCaseExample.java では、JunitTestCaseEample.java クラスのテスト ケースを作成します。のオブジェクトを作成します。 JunitTestCaseExample.java クラスを作成し、そのオブジェクトを使用して、そのすべてのメソッドをテストします。私たちが使用するのは、 アサートEquals() 実際の結果と期待される出力を確認するメソッド。
テスト ケースを実行するための TestRunner.java クラスを作成します。これには、JUnitCore の runClasses() メソッドを使用して TestJunitTestCaseExample.java クラスを実行する main() メソッドが含まれています。このメソッドでは、TestJunitTestCaseExample.java のクラス ファイルを渡します。 runClasses() メソッドによって返された結果は、Result 型の結果変数に格納されます。
次に、TestRunner.java クラスを実行してテスト ケースを実行します。テスト ケースが合格した場合は true、テスト ケースが合格しなかった場合は false の出力が得られます。
出力