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!
$ 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)
bash_profile
export CLASSPATH=$HOME/sukina/basyo/junit-jupiter-api-5.0.2.jar
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
Deshalb bin ich bereit zu kopieren, ohne eine IDE zu haben. Ich werde eine Leseparty haben!
Morgen ist @ spin13! Bleib dran!
Recommended Posts