Unit Test
Unit Test ν μ€νΈμ μμ± μ’μ λ¨μ ν μ€νΈλ₯Ό μμ±νκΈ° μν΄μλ μλ μΈ κ°μ§ κΈ°μ€μ λ§μ‘±ν΄μΌ νλ€. κ°λ μ± 3A(Arrange / Act / Assert) μμλλ‘ test case μ½λκ° μμ±λμ΄ μμ΄μΌ νλ€. test case κ° μ΄λ€ λμμ κ²μ¦νλμ§ μ μ μμ΄μΌ νλ€. test case μ μ΄λ¦μ λͺ ννκ² μμ± νμ μ΅μ test framework (java μμ μ¬μ©νλ spock)μμλ μμ°μ΄λ‘ test case μ΄λ¦μ μμ±ν μ μλλ‘ μ§μνλ κ²½μ°λ μλ€. (google test λ λ―Έμ§μ) test case μ€ν μ printf λ¬Έμ ν λ² μΆλ ₯ νλλ‘ κ·μΉμ μ νμ¬ μ¬μ©ν μ μλ€. #define SPEC(msg) printf("[SPEC] %s\n", msg) TEST(SampleTestCase, SampleTest) { SPEC("μ΄ ν μ€νΈλ 무μμ νλ ν μ€νΈ μ λλ€"); } μ½λλ₯Ό λ³΄μ§ μκ³ μ€λ₯μ μμΈμ μ μ μμ΄μΌ νλ€. μμ°μ¬μ κ°κΉκ² ν μ€νΈ μ½λλ₯Ό νννλ κ²μ΄ μ 리νλ€. ν¨μ μ΄λ¦μ μμ°μ΄λ‘ μμΈν μ§μ μλ¬ λ©μμ§λ₯Ό μμ°μ΄λ‘ μΆλ ₯ μ μ§λ³΄μμ± ...