naver / arcus-java-client

ARCUS Java client
Apache License 2.0
50 stars 46 forks source link

Test: Upgrade JUnit, JMock #799

Closed cheesecrust closed 1 week ago

cheesecrust commented 4 weeks ago

πŸ”— Related Issue

⌨️ What I did

JUnit 버전 μ—…κ·Έλ ˆμ΄λ“œ

test λ©”μ„œλ“œλ“€μ—μ„œ JUnit3 의 TestCase 와 JUnit4 의 @Test λ₯Ό JUnit5 의 @Test 둜 λ³€κ²½ν•˜μ˜€μŠ΅λ‹ˆλ‹€. JUnit3 의 TestCase 의 κ²½μš°λŠ” λ©”μ„œλ“œκ°€ test 둜 μ‹œμž‘ν•˜λŠ” 경우λ₯Ό TestCase 둜 μΈμ‹ν•˜κΈ° λ•Œλ¬Έμ— μ΄λŸ¬ν•œ λ©”μ„œλ“œ μœ„μ— @Test λ₯Ό λΆ™μ—¬μ£Όμ—ˆμŠ΅λ‹ˆλ‹€.

JUnit4 의 @Test((expected = TimeoutException.class) λ₯Ό assertThrows 둜 λ³€κ²½ν•˜μ˜€μŠ΅λ‹ˆλ‹€. λͺ¨λ‘ JUnit5 둜 버전업을 함에 따라 assert 뢀뢄도 λͺ¨λ‘ κ΅μ²΄ν•˜μ˜€μŠ΅λ‹ˆλ‹€. junit.Assert -> junti5.Assertion

Junit5 의 assert μ—μ„œλŠ” 메세지 인자의 μœ„μΉ˜κ°€ λ°”λ€Œμ–΄ 이λ₯Ό λͺ¨λ‘ μˆ˜μ •ν•˜μ˜€μŠ΅λ‹ˆλ‹€.

JMock μ—…κ·Έλ ˆμ΄λ“œ

JMock1 을 JMock2 둜 μ—…κ·Έλ ˆμ΄λ“œ ν•˜λ©΄μ„œ λͺ‡λͺ‡ 뢀뢄을 μˆ˜μ •ν•˜μ˜€μŠ΅λ‹ˆλ‹€.

κΈ°μ‘΄

clientMock.expects(once()).method("getTranscoder")
            .will(returnValue(transcoder));

λ³€κ²½ ν›„

context.checking(
            new Expectations() {{
              oneOf(client).getTranscoder();
              will(returnValue(transcoder));
            }}
    );

cheesecrust commented 3 weeks ago

이μͺ½ 컀밋 νƒ€μž…μ„ INTERNAL -> TEST둜 λ³€κ²½ν•΄μ•Ό ν•  것 κ°™λ„€μš”.

μ§„ν–‰ν•œ μž‘μ—…λ“€μ„ μΆ”μƒν™”ν•˜μ—¬ 첫 μ½”λ©˜νŠΈμ— μž‘μ„±ν•΄μ£Όμ‹œλ©΄ μ’‹κ² μŠ΅λ‹ˆλ‹€.

νƒ€μž…κ³Ό 컀멘트 μˆ˜μ •ν•˜μ˜€μŠ΅λ‹ˆλ‹€.

cheesecrust commented 2 weeks ago

rebase ν•΄μ£Όμ‹œκ³ , develop 기쀀일 λ•Œ μˆ˜ν–‰λ˜λŠ” ν…ŒμŠ€νŠΈ κ°œμˆ˜μ™€ λ³Έ pr의 컀밋 κΈ°μ€€ μˆ˜ν–‰λ˜λŠ” ν…ŒμŠ€νŠΈ 개수 검증 λΆ€νƒλ“œλ¦½λ‹ˆλ‹€.

$ mvn clean verify μˆ˜ν–‰μ‹œ

Tests run: 904

둜 κ°™μŠ΅λ‹ˆλ‹€.

jhpark816 commented 2 weeks ago

@cheesecrust 빠짐없이 μˆ˜μ •ν•˜κ³  λ‘œμ»¬μ—μ„œ ν…ŒμŠ€νŠΈ μ™„λ£Œν•˜κ³  λ§ˆμ§€λ§‰μœΌλ‘œ 슀슀둜 리뷰λ₯Ό μ§„ν–‰ν•˜μ—¬ 더 이상 λ¬Έμ œκ°€ μ—†λ‹€κ³  νŒλ‹¨λ  경우만 μˆ˜μ • 사항을 github에 올렀주고 리뷰λ₯Ό λͺ…μ‹œμ μœΌλ‘œ μš”μ²­ν•΄ μ£Όμ„Έμš”.

jhpark816 commented 1 week ago

@uhm0311 리뷰 진행해 μ£Όμ„Έμš”.

jhpark816 commented 1 week ago

@brido4125 리뷰 λΆ€νƒν•©λ‹ˆλ‹€.

oliviarla commented 1 week ago

@brido4125 public μ œκ±°ν•˜λŠ” λ³€κ²½ 사항은 λ³Έ PR에 μ μš©ν•˜μ§€λŠ” 말고, νŒ¨ν‚€μ§€λ³„λ‘œ PR λ‚˜λˆ„μ–΄ 보내 λ°”λ‘œλ°”λ‘œ λ¨Έμ§€λ˜λ„λ‘ μ§„ν–‰ν•˜λŠ” 것이 쒋을 것 κ°™μŠ΅λ‹ˆλ‹€. ν•΄λ‹Ή μž‘μ—…ν•  λ•Œ ν…ŒμŠ€νŠΈ 이름도 testXXX ν˜•νƒœμ—μ„œ XXX둜 λ³€κ²½ν•˜λ©΄ 쒋을 것 κ°™κ³ μš”..

(일괄 변경이 κ°€λŠ₯ν•˜λ”λΌλ„ μ „μ²΄μ μœΌλ‘œ λ‹€μ‹œ 봐야할 것 κ°™μ•„μ„œ 뢀담이 λ©λ‹ˆλ‹€..γ…œ)

jhpark816 commented 1 week ago

μˆ˜κ³ ν–ˆμŠ΅λ‹ˆλ‹€.