λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
TIL

02/19(μ›”) 내일배움캠프 Java 39일차 TIL - λ‹¨μœ„ν…ŒμŠ€νŠΈ

by 감자개발꾼 2024. 2. 19.

 

πŸ“–  μ˜€λŠ˜μ˜ ν•™μŠ΅ ν‚€μ›Œλ“œ

  • λ‹¨μœ„ν…ŒμŠ€νŠΈ

 

πŸ₯”  λ‹¨μœ„ν…ŒμŠ€νŠΈ(Unit Test)

λ‹¨μœ„ν…ŒμŠ€νŠΈλŠ” μ†Œν”„νŠΈμ›¨μ–΄ κ°œλ°œμ—μ„œ κ°œλ³„ μ½”λ“œ λ‹¨μœ„κ°€ μ˜ˆμƒλŒ€λ‘œ μž‘λ™ν•˜λŠ”μ§€ ν™•μΈν•˜κΈ° μœ„ν•œ ν…ŒμŠ€νŠΈμž…λ‹ˆλ‹€.
μ½”λ“œμ˜ 각 λ©”μ„œλ“œμ— λŒ€ν•œ ν…ŒμŠ€νŠΈλ₯Ό μž‘μ„±ν•˜μ—¬ ν•΄λ‹Ή 뢀뢄이 μ˜¬λ°”λ₯΄κ²Œ μž‘λ™ν•˜λŠ”μ§€ ν™•μΈν•©λ‹ˆλ‹€.

 

❗️ λ‹¨μœ„ ν…ŒμŠ€νŠΈμ˜ κΈ°λ³Έ κ°œλ…

 

1. 독립성(Independence)

: λ‹¨μœ„ν…ŒμŠ€νŠΈλŠ” λ…λ¦½μ μœΌλ‘œ 싀행될 수 μžˆμ–΄μ•Ό ν•˜κ³ , λ‹€λ₯Έ ν…ŒμŠ€νŠΈλ‚˜ μ™ΈλΆ€ ν™˜κ²½μ— 영ν–₯을 받지 μ•Šκ³  μ‹€ν–‰λ˜μ–΄μ•Ό 함.

 

2. 반볡 κ°€λŠ₯μ„±(Repeatable)

: λ™μΌν•œ μž…λ ₯이 주어진 경우 항상 λ™μΌν•œ κ²°κ³Όλ₯Ό 가져와야 ν•©λ‹ˆλ‹€. 이것은 ν…ŒμŠ€νŠΈμ˜ 일관성을 보μž₯함.

 

3. μžλ™ν™”(Automated)

: λ‹¨μœ„ν…ŒμŠ€νŠΈλŠ” μžλ™ν™”λ˜μ–΄μ•Ό ν•©λ‹ˆλ‹€. κ°œλ°œμžκ°€ μ½”λ“œλ₯Ό λ³€κ²½ν•  λ•Œλ§ˆλ‹€ μˆ˜λ™μœΌλ‘œ ν…ŒμŠ€νŠΈλ₯Ό μ‹€ν–‰ν•˜λŠ” 것은 번거둭고 μ‹œκ°„μ΄ 많이 μ†Œμš”λ¨.

 

 

import static org.junit.Assert.assertEquals;
import org.junit.Test;

public class MathUtilsTest {

    @Test
    public void testAddition() {
        MathUtils mathUtils = new MathUtils();
        int result = mathUtils.add(3, 5);
        assertEquals(8, result);
    }

    @Test
    public void testSubtraction() {
        MathUtils mathUtils = new MathUtils();
        int result = mathUtils.subtract(8, 4);
        assertEquals(4, result);
    }
}

 

μœ„μ— μ˜ˆμ‹œμ—μ„œλŠ” 'MathUtils' 클래슀의 'add' 및 'substract' λ©”μ„œλ“œμ— λŒ€ν•œ λ‹¨μœ„ν…ŒμŠ€νŠΈλ₯Ό μž‘μ„±ν–ˆμŠ΅λ‹ˆλ‹€.

'arrertEquals' λŠ” μ˜ˆμƒλ˜λŠ” 결과와 μ‹€μ œ κ²°κ³Όκ°€ μΌμΉ˜ν•˜λŠ”μ§€ ν™•μΈν•˜λŠ”λ° μ‚¬μš©λ©λ‹ˆλ‹€.

 

 

πŸ“š  μ˜€λŠ˜μ˜ 회고

μ›”μš”μΌμ΄μ§€λ§Œ μ˜€λŠ˜λ„ μ—΄μ‹¬νžˆ! κ°•μ˜λ¨Όμ € λ‹€ λ“£κ³  μž…λ¬ΈλΆ€ν„° 돌렀보자!