JUnit ist ein Unit-Testing-Framework für Java, das einfache Tools zum Testen von Anwendungskomponenten bereitstellt. Sobald die Abhängigkeiten installiert sind, können Sie eine Klasse testen, indem Sie eine Unit-Test-Klasse schreiben, die die @Test-Annotation enthält, und erwartete und tatsächliche Werte mithilfe von Assertionsmethoden wie „assertEquals“ überprüfen. JUnit bietet viele Funktionen wie Vorbereitungsmethoden, Fehlermeldungen und Timeout-Mechanismen.
JUnit Unit Testing Framework: Tutorial für Anfänger
Einführung
JUnit ist ein weit verbreitetes Unit Testing Framework in der Java-Sprache. Es bietet einen prägnanten und dennoch leistungsstarken Satz an Tools, mit denen Entwickler Anwendungskomponenten einfach testen können.
Installieren Sie
Abhängigkeitsmanager. Fügen Sie die folgende Abhängigkeitszeile hinzu:
dependencies { testImplementation "junit:junit:4.13.2" }
Wenn Sie manuell herunterladen, fügen Sie bitte die Datei junit-4.13.2.jar
zum Pfad der Klasse hinzu. junit-4.13.2.jar
文件添加到类的路径中。
实战案例
创建一个名为 Counter
的简单的 Java 类:
public class Counter { int count = 0; public void increment() { count++; } public int getCount() { return count; } }
接下来,编写一个单元测试类 CounterTest
来测试 Counter
类:
import static org.junit.Assert.*; public class CounterTest { @Test public void testIncrement() { Counter counter = new Counter(); // 执行待测试方法 counter.increment(); // 断言预期值和实际值相等 assertEquals(1, counter.getCount()); } }
在 testIncrement
方法中:
@Test
注解标记此方法为一个测试方法。assertTrue
或 assertEquals
断言预期结果和实际结果相匹配。运行测试
使用以下命令从命令行运行测试:
mvn test
断言
JUnit 提供多种断言方法,包括:
assertTrue
: 测试实际值为真。assertFalse
: 测试实际值为假。assertEquals
: 测试预期值和实际值相等。assertNotEquals
Erstellen Sie eine einfache Java-Klasse mit dem Namen Counter
:
CounterTest
, um Counter
zu testen > Klasse: testIncrement
-Methode:
@Test
-Annotation markiert diese Methode als Testmethode. Verwenden Sie assertTrue
oder assertEquals
, um sicherzustellen, dass erwartete Ergebnisse mit tatsächlichen Ergebnissen übereinstimmen. assertTrue
: Test Der tatsächliche Wert ist wahr. 🎜🎜assertFalse
: Testen Sie, ob der tatsächliche Wert falsch ist. 🎜🎜assertEquals
: Testet, ob der erwartete Wert und der tatsächliche Wert gleich sind. 🎜🎜assertNotEquals
: Testet, ob der erwartete Wert und der tatsächliche Wert nicht gleich sind. 🎜🎜🎜🎜Weitere Funktionen🎜🎜🎜🎜🎜Vorbereitungsmethoden (BeforeEach/AfterEach)🎜 werden vor/nach jeder Testmethode ausgeführt. 🎜🎜🎜Fehlermeldung (fehlgeschlagen)🎜 Zeigt eine benutzerdefinierte Meldung an, wenn der Test fehlschlägt. 🎜🎜🎜Timeout🎜 Legen Sie ein Zeitlimit für die Testmethode fest. 🎜🎜Das obige ist der detaillierte Inhalt vonJUnit Unit Testing Framework: Ein Tutorial für Anfänger. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!