[JAVA] "Testgetriebene Entwicklung" ab Terminal Erstellen einer Kopierumgebung

Classi Adventskalender 2017 Dies ist der Artikel am 13. Tag. Ich bin @kasaharu, ein Front-End-Ingenieur. Dies ist der zweite Beitrag zum ersten Mal seit 12 Tagen.

Kürzlich intern ["Test Drive Development"](https://www.amazon.co.jp/%E3%83%86%E3%82%B9%E3%83%88%E9%A7%86%E5% 8B% 95% E9% 96% 8B% E7% 99% BA-Kent-Beck / dp / 4274217884) hat eine Lesesitzung gestartet. (Es ist nur einmal ...) Ich habe im Voraus gehört, dass dieses Buch zum Kopieren geeignet ist, und bin daher davon ausgegangen, dass es kopiert wird.

Zu dieser Zeit gab es ein großes Problem. Ja, egal was ich verstecke, ich habe keine Umgebung, in der Java auf meinem Mac läuft! Der Konflikt, keine IDE zum Kopieren aufnehmen zu wollen ...

Das heutige Thema ist also die Schaffung einer Umgebung für das Kopieren "testgetriebener Entwicklung", die am Terminal beginnt!

Fügen Sie Java ein

$ brew tap caskroom/cask
$ brew cask install java
$ java -version
java version "9.0.1"
Java(TM) SE Runtime Environment (build 9.0.1+11)
Java HotSpot(TM) 64-Bit Server VM (build 9.0.1+11, mixed mode)

JUnit einfügen

bash_profile


export CLASSPATH=$HOME/sukina/basyo/junit-jupiter-api-5.0.2.jar

Versuchen Sie, den Code in Kapitel 1 auszuführen

MoneyTest.java


package money;

import org.junit.jupiter.api.Test;
import static org.junit.jupiter.api.Assertions.*;

public class MoneyTest {
  @Test
  public void testMultiplication() {
    Dollar five = new Dollar(5);
    five.times(2);
    assertEquals(10, five.amount);
  }
}

Dollar.java


package money;

class Dollar {
  int amount;

  Dollar(int amount) {
  }

  void times(int multiplier) {
  }
}
$ javac Dollar.java MoneyTest.java
Warnung:Unbekannte Aufzählungskonstante Status.STABLE
Grund: org.apiguardian.api.API$Statusklassendatei nicht gefunden
Warnung:Unbekannte Aufzählungskonstante Status.STABLE
2 Warnungen
$ javac Dollar.java MoneyTest.java
(Es ist weg!)
$ javac Dollar.java MoneyTest.java
MoneyTest.java:11:Error:Symbol kann nicht gefunden werden
    assertEquals(10, five.amount);
                         ^
Symbol:Variable Menge
Ort:Variable vom Typ Dollar fünf
1 Fehler

Zusammenfassung

Deshalb bin ich bereit zu kopieren, ohne eine IDE zu haben. Ich werde eine Leseparty haben!

Morgen ist @ spin13! Bleib dran!

Recommended Posts

"Testgetriebene Entwicklung" ab Terminal Erstellen einer Kopierumgebung
Erstellen einer Umgebung zum Kopieren des Buches "Test Driven Development"
[Rails] Erstellen einer Umgebung für die Entwicklung von Webanwendungen
Verwenden Sie MailHog zum Überprüfen von E-Mails in der Entwicklungsumgebung (mit Docker).
Verfahren zum Erstellen einer Rails-Anwendungsentwicklungsumgebung mit Docker [Rails, MySQL, Docker]