doortts / blog star
07-19
Open
#3 2장 - JUnit and Hamcrest star
07-19 Open

이전: 1장 - 테스트주도개발 Test Driven Development
다음: 3장 - TDD 좀 더 잘하기

2장 본문#

02-JUnit-and-Hamcrest.pdf

읽기 전에#

  • 지금은 JUnit 5를 쓰는 시절이라 말그대로 개정이 필요한 챕터입니다. 절판의 이유 중 하나가 된 챕터이겠네요.
  • Hamcrest 는 단순히 몇 개의 assertXXX 시리즈로 동작하던 Junit의 assertion 을 좀 더 확장해서 읽기 편하기 만들어주던 유창한 비교 표현식(Fluent Assertion) library 였습니다.
  • 요즘엔 이런 Fluent Assertion 라이브러리로 구글의 Truth 도 많이 쓴다고 들었습니다. http://google.github.io/truth/
  • 다시 본다면 저는 테스트는 정직한 Junit 으로만 작성하던가 아니면 Kotlin + Truth 조합으로 할 것 같습니다.
  • 책 출간 당시 기준으로 꽤 유용했던 부분은 Juni4의 Rule 들이었습니다.
    495-20187-19-2125-17.png
  • 라이브러리와 도구 사용법이 위주였던 이 챕터의 현재 시점에서의 의의는 마지막 저자 한마디쯤이 아닐까 싶습니다.
    659-20187-19-2136-34.png

3장 예고. TDD 좀 더 잘하기#

558-20187-19-2140-45.png

Issue Sharer
Comment 1

    • Markdown help
    • Headers
    • Links
    • Lists
    • Images
    • Blockquotes
    • Codes
    • Tables
    • Styling
    • Short Links
    • Markdown Input
      Markdown Output
      # This is an H1
      ## This is an H2
      ### This is an H3
      
      # This is an H1 ## This is an H2 ### This is an H3
    • Markdown Input
      Markdown Output
      - Red
          1. White
          2. Blue
      - Green.
      
      - Red 1. White 2. Blue - Green
    • Markdown Input
      Markdown Output
      ![title](https://repo.yona.io/assets/images/ico-like-small.png "Yobi")
      
      ![title](/assets/images/ico-like-small.png "Yobi")
    • Markdown Input
      Markdown Output
      > Lorem ipsum dolor sit amet, consectetuer adipiscing elit.
      >
      > Aenean commodo ligula eget dolor.
      
      > Lorem ipsum dolor sit amet, consectetuer adipiscing elit. > > Aenean commodo ligula eget dolor.
    • Markdown Input
      Markdown Output
      `function test() {console.log("hello world");}`
      
      ```javascript
      function test() {
        console.log("hello world");
      }
      ```
      
      `function test() {console.log("hello world");}` ```javascript function test() { console.log("hello world"); } ```
    • Markdown Input
      Markdown Output
      | Default      | Align center | Align right |
      | ------------ | :----------: | ------: |
      | Carrot       | Red          | 1,000   |
      | Banana       | Yellow       | 32,000  |
      
      | Default | Align center | Align right | | ------------ | :----------: | ------: | | Carrot | Red | 1,000 | | Banana | Yellow | 32,000 |
    • Markdown Input
      Markdown Output
      *This is an italic*
      **This is an bold**
      ~~This is an strike~~
      
      *This is an italic* **This is an bold** ~~This is an strike~~
    • 쉽게 읽히는 코드에 대한 수원님 철학은 이 시절에도 ing 중이었군요..
Add a comment
New subtask
Assignee
No assignee
Due date
No due date