[JAVA] So führen Sie JUnit in Eclipse aus

Was ist JUnit?

Voraussetzungen

ProjectA  ----  src
                 |
                 ------ xx.yy.zzz(Paket)
                            |
                            ------- Door.java (Getestete Klasse)

Aufbau

Erstellen Sie eine Klasse "DoorTest.java", um Door.java (Testzielklasse) unter Paket xx.yy.zzz zu testen.

image.png

image.png

image.png

DoorTest.java


package xx.yy.zzz;  //Machen Sie es zum gleichen Paket wie die zu testende Klasse

import static org.junit.Assert.*;

import org.junit.Test;

public class DoorTest {

	@Test
	public void test() {
		fail("Noch nicht implementiert");
	}

}

image.png

image.png

Schreiben Sie ein Testprogramm

Getestete Klasse

Door.java


package xx.yy.zzz;  //Machen Sie es das gleiche Paket wie die Testklasse

public class Door {
	private boolean isOpen = false;

	public void open(String str) {
		if (str.equals("Sesam öffne dich!")) {
			isOpen = true;
		} else {
                        isOpen = false;
			System.out.println("falsch.");
		}
	}

	public void close() {
		isOpen = false;
	}

	// getter
	public boolean isOpen() {
		return isOpen;
	}

}

Inhalt testen

Testklasse

Door.java


package xx.yy.zzz;  //Machen Sie es zum gleichen Paket wie die zu testende Klasse

import static org.junit.Assert.*;

import java.io.BufferedOutputStream;
import java.io.ByteArrayOutputStream;
import java.io.PrintStream;

import org.junit.After;
import org.junit.Before;
import org.junit.Test;

public class DoorTest {

	Door door;
    private ByteArrayOutputStream baos;

	//Vorverarbeitung
	@Before
	public void setUp() {
		door = new Door();

        baos = new ByteArrayOutputStream();
        System.setOut(
            new PrintStream(
                new BufferedOutputStream(baos)
            )
        );
	}


	// 「@"Test" ist eine Anmerkung, die JUnit als Testmethode erkennt.
	//Mit öffentlicher Leere erstellen
	@Test
	public void test1() {
		door.open("Bitte öffnen Sie die Tür");

		//Standardausgabe
		System.out.flush();
		String expected = "falsch.\r\n";
        String actual = baos.toString();

        //Bestätigung mit erwartetem Wert
		assertEquals(false, door.isOpen());
        assertEquals(expected, actual);
	}

	@Test
	public void test2() {
		door.open("Sesam öffne dich!");
		assertEquals(true, door.isOpen());
	}

	@Test
	public void test3() {
		door.close();
		assertEquals(false, door.isOpen());
	}

	//Nachbearbeitung
	@After
	public void fin() {
		// DO Nothing
	}

}

[Ergänzung]

Recommended Posts

So führen Sie JUnit in Eclipse aus
Wie man Ant in Gradle ausführt
So setzen Sie Lombok in Eclipse
So filtern Sie den JUnit-Test in Gradle
Wie kann ich Spring Tool in Eclipse 4.6.3 einbinden?
So beheben Sie das Systemdatum in JUnit
[Für Anfänger] So debuggen Sie mit Eclipse
Debuggen mit Eclipse
[Java FX] So schreiben Sie Eclipse-Berechtigungen in build.gradle
Farbcodierung der Konsolenausgabe in Eclipse
JUnit 5: Wie man Testfälle in enum schreibt
So führen Sie eine djUnit-Aufgabe in Ant aus
So generieren Sie automatisch einen Konstruktor in Eclipse
Verwendung von JUnit (Anfänger)
Wie schreibe ich Junit 5 organisiert
Verwendung von Eclipse Debug_Shell
[Erstellen] Verwendung von JUnit
So wechseln Sie Tomcat context.xml mit Eclipse WTP
Verwendung der Z3-Bibliothek in Scala mit Eclipse
Verwendung der JDD-Bibliothek in Scala mit Eclipse
So verwalten Sie Java EE-Projekte in Eclipse
So führen Sie Java EE Tutial auf Github unter Eclipse aus
So debuggen Sie die generierte JAR-Datei mit Eclipse
Wie man Lombok im Frühling benutzt
So finden Sie May'n in XPath
So blenden Sie die Bildlaufleiste in WebView aus
Wie man in Ruby auf unbestimmte Zeit iteriert
Wie man die Programmierung in 3 Monaten beherrscht
So führen Sie JavaFX unter Docker aus
Wie man JAVA in 7 Tagen lernt
So erhalten Sie Parameter in Spark
So legen Sie den Zeichencode und den Zeilenvorschubcode in Eclipse fest
So installieren Sie Bootstrap in Ruby
Verwendung von InjectorHolder in OpenAM
So installieren Sie jQuery in Rails 6
Wie verwende ich Klassen in Java?
So benennen Sie Variablen in Java
So stellen Sie eine Java-Anwendung in Alibaba Cloud EDAS in Eclipse bereit
Java Eclips So debuggen Sie JavaScript
So führen Sie JUnit im Batch aus und erhalten Abdeckung
So verketten Sie Zeichenfolgen mit Java
So installieren Sie Swiper in Rails
[swift5] So legen Sie die Farbe hexadezimal fest
Ein Memorandum zur Verwendung von Eclipse
So implementieren Sie die Datumsberechnung in Java
So implementieren Sie den Kalman-Filter mit Java
Mehrsprachige Unterstützung für Java Verwendung des Gebietsschemas
Verwendung von Apache Derby unter Eclipse
So ändern Sie den App-Namen in Rails
Verwendung des benannten Volumes in docker-compose.yml
So fügen Sie ein Video in Rails ein
So standardisieren Sie die Kopfzeile in Thymeleaf
So installieren Sie Eclipse (Photon) auf Ihrem Mac
So fügen Sie eine JAR-Datei in ScalaIDE hinzu