JUnit? ?????? ?? ??? ????? ?? ??? ??? ???? Java? ?? ??? ????????. ???? ???? @Test ??? ??? ?? ??? ???? ???? ???? ?????, AssertEquals? ?? ??? ???? ???? ?? ?? ?? ?? ??? ? ????. JUnit? ?? ??, ?? ???, ?? ?? ????? ?? ?? ??? ?????.
JUnit ?? ??? ?????: ??? ????
??
JUnit? Java ???? ?? ???? ?? ??? ????????. ???? ?????? ?? ??? ?? ???? ? ??? ?????? ??? ?? ??? ?????.
??? ????
?????. ?? ?? ?? ?? ?????.
dependencies { testImplementation "junit:junit:4.13.2" }
???? ?????? ?? junit-4.13.2.jar
??? ??? ??? ?????. junit-4.13.2.jar
文件添加到類的路徑中。
實戰(zhàn)案例
創(chuàng)建一個名為 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(); // 執(zhí)行待測試方法 counter.increment(); // 斷言預(yù)期值和實際值相等 assertEquals(1, counter.getCount()); } }
在 testIncrement
方法中:
@Test
注解標(biāo)記此方法為一個測試方法。- 使用
assertTrue
或assertEquals
斷言預(yù)期結(jié)果和實際結(jié)果相匹配。
運行測試
使用以下命令從命令行運行測試:
mvn test
斷言
JUnit 提供多種斷言方法,包括:
-
assertTrue
: 測試實際值為真。 -
assertFalse
: 測試實際值為假。 -
assertEquals
: 測試預(yù)期值和實際值相等。 assertNotEquals
Counter
?? ??? Java ??? ???:
- ????,
- rrreee
testIncrement
?????: -
@Test
??? ? ???? ??? ???? ?????. ?? ??? ?? ??? ????? ?????assertTrue
??assertEquals
? ?????. - ??? ??
Counter
? ????? ?? ?? ??? ??? CounterTest
? ?????. > ???: assertTrue
: ??? ?? ?? ????. ????assertFalse
: ?? ?? false?? ??????. ????assertEquals
: ?? ?? ?? ?? ???? ??????. ????assertNotEquals
: ?? ?? ?? ?? ?? ??? ??????. ?????????? ?????????????? ??(BeforeEach/AfterEach)??? ? ??? ?? ?/?? ?????. ???????? ???(??)?? ??? ?? ? ?? ???? ?????. ??????Timeout?? ??? ??? ?? ?? ??? ?????. ????? ??? JUnit ?? ??? ?????: ???? ?? ????? ?? ?????. ??? ??? 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)

Java? ?? ??? ????? ? ?? ???? ?? ??: ?????? ?? ??? ???? ????. ????? ???? ???? ?? ???? ????. Mockito ?????? ???? ????? ???? ???? ??? ???? ??????. ?? ???? ??? ???? ?????. ?? ???? ?? ???? ????. ?? ???? ???? ????? ??? ???? ?????.

JUnit ?????? ??? ??? ???? ???? ???? ? ?????. ?? ???? @Test(??? ??? ??), @Before(??? ???? ???? ?? ???? ???), @After(??? ??? ?? ???? ???)? ?????. ???), @BeforeClass(?? ??? ???? ???? ?? ???? ???), @AfterClass(?? ??? ???? ??? ?? ???? ???) ??? ??? ??? ??? ???? ????? ??? ??? ???? ????? ? ??? ???. ??? ??? ??? ???? ???? ?? ???? ?????.

Go ?? ?? ????? ?? ??? ?? ? ?? ?? ??? ????. 1. ?? ?? ???? ? ???? ?? ??? ?? ??? ??? ?????. 2. ??? ??? ??? ???? ?? ??? ?????. ?? ?? ??? ????? ? ?????. ?? ????? ??? ?? ??? ?? 0? ????? ???? ?? ?? ? ??? ?????.

PHP ?? ??? ?? ??: PHPUnit: ??? ????? ???? ???? ??? ???? ??? ??? ???? ?? ? ????. PHPUnitWrapper: ??? ????? ???? ???? ?? Lumen/Laravel? ????? ??? ??? ????? ?? ?? ?? ??? ???? ??? ???? ??? ???? ????.

?? ???? ??? ?? ??? ??????? ??? ???? ??, ?? ???? ?? ?? ??? ???? ?????. ?? ???? ?? ??? ??? ??? ??? ?? ??, ?? ???? ?? ?? ? ?? ?? ??? ??? ???. ?? ???? ?? ?? ? ????? ?? ??? ??????? ??, ?? ???? ?? ?? ? ?? ???? ?????. ?? ???? ??? ?? ?? ??? ???? ??????? ????? ???, ?? ???? ??? ?? ???? ???? ???? ????.

Golang ?? ????? ???? Gomega? ???? ?? Golang ?? ????? Gomega? ???? ??? ??? ?? ??? ? ??? ??? ??? ??? ???? ?? ?? ??? ??? ????????. Gomegagoget-ugithub.com/onsi/gomega ?? ???? Gomega ?? ??? ???? Gomega? ???? ? ?? ???? ????. 1. ?? ??? import "github.com/onsi/gomega" funcTest_MyFunction(t*testing.T){

??? ?? ???? ???? ?? ?? ? ?? ??? ???? Go ?? ????? ??? ?? ??? ??????. ???? ??? ?????. 1. ??? ??? ??? ???? ????? ?????. 2. ????? ???? ??? ?? ??? ?????. ?? ????? ???? ???? ???? ??? ?? ??? ????? ???? ?????, gotest? ???? ???? ????? ?? ??? ?????.

???, ???, ?? ??? ? ??? ????? ??? ???? ???? ?? ??? ???? ???? ?? ?????. ???? ???? ?? ??, ??? ???? ??, ??? ?? ? ??? ??? ??? ?????. ?? ????? max() ??? ?? ??? ?? ??? ???? ?? ??? ????? ??? ???? ?????. ??? ??? ??? ??? ?? ??? ???? ???? ? ????.
