JUnit? ?? ???? ???? ????? ? ???? Java? ?? ??? ????????. JUnit ??? ??: JUnit ???? Maven ?? Gradle? ?? ??? ? ????. ??? ??? ???: @Test ???? ???? ???? ???? ??? ?????. ?? ???: ??? ??? ????? AssertEquals, AssertTrue, AssertFalse ? ?? ??? ???? ?????. ?? ?: ?? ??? ????? firstName? lastName? ?? ???? ???? getFullName ??? ????? ??? ?????. ??? ??: IDE ?? ??? ??? ???? JUnit ???? ?????.
JUnit? ???? Java ?? ?? ???
??
JUnit? Java ??? ?? ?? ?? ??? ??????, ?????? ?? ???? ???? ????? ? ?????. ?? ???? ????? ?? ???? ??? ???? ??? ???? ???? ???? ? ??? ???.
Setup
JUnit ?? ???? ????? Java ????? JUnit ???? ???? ???. Maven ??????? ?? ???? ??? ? ????.
<dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.13.2</version> <scope>test</scope> </dependency>
Gradle ??????? ?? ???? ??? ? ????.
testImplementation 'junit:junit:4.13.2'
??? ???
JUnit ??? ???? ????? ? ???? ???. @Test</ code> ??? ???? ?????. ????? ????? ?? ??? ???? ??? ???. ?? ?? <code>addNumbers
?? ???? ????? ?? ?? ??? ???? ??? ????. @Test
注解標記一個方法。該方法應包含需要測試的代碼。例如,如果需要測試一個名為 addNumbers
的方法,則測試用例如下:
import org.junit.Test; import static org.junit.Assert.*; public class MyMathTest { @Test public void testAddNumbers() { MyMath math = new MyMath(); int result = math.addNumbers(2, 3); assertEquals(5, result); } }
斷言
JUnit 提供了各種斷言方法來檢查測試結果。常用的斷言方法包括:
assertEquals(expected, actual)
:檢查預期值和實際值是否相等。assertTrue(condition)
:檢查條件是否為真。assertFalse(condition)
:檢查條件是否為假。
實戰(zhàn)案例
考慮一個函數 getFullName
,它將 firstName
和 lastName
組合成完整的姓名。我們可以使用以下測試用例來測試此函數:
import org.junit.Test; import static org.junit.Assert.*; public class PersonTest { @Test public void testGetFullName() { Person person = new Person("John", "Doe"); String fullName = person.getFullName(); assertEquals("John Doe", fullName); } }
運行測試
要運行 JUnit 測試,可以使用 IDE 中的運行器,例如 Eclipse 或 IntelliJ IDEA。也可以使用 mvn test
或 gradle test
rrreee
-
assertEquals(expected, Actual)
: ?? ?? ?? ?? ??? ?????. -
assertTrue(condition)
: ??? true?? ?????. -
assertFalse(condition)
: ??? false?? ?????.
firstName
? lastName
? ??? ???? ???? getFullName
??? ??? ???. ?? ??? ??? ???? ? ??? ???? ? ????. ??rrreee????Run Test??????JUnit ???? ????? Eclipse ?? IntelliJ IDEA? ?? IDE?? ???? ??? ? ????. mvn test
?? gradle test
??? ??? ???? ?? ?????? ???? ??? ?? ????. ??? ??? jUnit?? Java ??? ?? ????? ??? ??????? ?? ?????. ??? ??? PHP ??? ????? ?? ?? ??? ?????!

? AI ??

Undress AI Tool
??? ???? ??

Undresser.AI Undress
???? ?? ??? ??? ?? AI ?? ?

AI Clothes Remover
???? ?? ???? ??? AI ?????.

Clothoff.io
AI ? ???

Video Face Swap
??? ??? AI ?? ?? ??? ???? ?? ???? ??? ?? ????!

?? ??

??? ??

???++7.3.1
???? ?? ?? ?? ???

SublimeText3 ??? ??
??? ??, ???? ?? ????.

???? 13.0.1 ???
??? PHP ?? ?? ??

???? CS6
??? ? ?? ??

SublimeText3 Mac ??
? ??? ?? ?? ?????(SublimeText3)

? AI ?? ????? ??? ??? AI ?? ???? ??? AI ?? ????? ??? ?? ??????. AI ?? ????? ??? ?? ???? ???, ?? ??? ?????, ?? ???? ?? ? ????. ?? ?? ????? ?? ?????? ??? ??????. ?? Dayao? 4?? AI ?? ????? ??(?? C# ?? ??)? ???????. ? ??? ?? ???? ??? ??? ????. https://github.com/YSGStudyHards/DotNetGuide1.GitHubCopilotGitHubCopilot? ? ??? ?? ???? ??? ???? ? ??? ?? AI ?? ?????? ?? ??? ??? ? ??? ? ????. ??

HTML ??? ??? Google Chrome ?? Mozilla Firefox? ?? ????? ???? ???. ????? ???? HTML ??? ??? ?? ??? ?????. 1. ????? ???. 2. HTML ??? ???? ??? ??? ??? ?? ??? ???? ??? ?????.

IntelliJIDEA? Java ????? ??? ?? ?????. ??? IntelliJIDEA? ???? ??? ?????? ??? ???? IntelliJIDEA ??? ?? ??? ????? ??? ?????. ??? ??? ???? ??? ? ????. 1. ? ? ???? ?????? ?? ?? ??? ?? "??"? ?????. 2. ?? ?? ?? ?? ???? "??"? ?????. 3. ??? ? ??????? ?? ?? "????"? ???? ??? ?? ??? "???" ???? ??????. 4. ?? ?? ??? ?? ?? ? ??? ??????.

Navicat? DataGrip? ?? ???? ??? ????. ???? ??????: Navicat? 30? ??? ???? ?? DataGrip? JetBrains ??????? ??? ???. ??: DataGrip? JetBrains ??? ???? ???? ?? ?? Navicat? ??? ???? ????. ?? ??: DataGrip? ?? ?? ? ?? ??? ????? Navicat? ??? ????.

WebStorm? ? ??? ?? ?? ?????? ? ?? ??? ?? ??? ??? ???? ??, IntelliJ IDEA? ?? ??? ???? ??? IDE???. ???? ?? ?? ??, ? ?? ??, ?? ??, ??? ? ??? ??, ?? ??? ????. ?? ??? ?? ?? ??? ???? ?? ??? ?? ????.

IntelliJ IDEA? Bootstrap? ???? ??: ? ????? ??? "? ??????"? ?????. "?????" Maven ???? ?????. HTML ??? ??? Bootstrap ??? ?????. Bootstrap CSS ??? ?? ??? ?????. Bootstrap ???? ????? HTML ??? ?????. ?: CDN? ???? Bootstrap? ????? HTML ?? ???? ??? ??? ? ????.

Java ?????? ???? ???? Java ??????? ??? ? ?? ????????. Java ?? ??? ??????? Java ?????? ??? ? ???? ???? ??? ????? Java ????? ??? ? ????. Java ?????? ????? ??, ?? ? ???? ?? ?????. ? ????? ??? ???? ?? ??? ???? ???? Java ????? ?? ????? ???? ???? ? ??? ?? ?? ?? ???? ???? Java ?????? ?????. ??? ?????? Eclipse????. Ecl

JDK(Java Development Kit), Eclipse, IntelliJ IDEA, NetBeans ?? ??? ???(?: Notepad++, TextEdit, Vim)? ???? Java ??? ???. ??? ???? ???? ?? ?? ?????.
