문제

나는 "시험 감염"된 사람들에 대해 계속해서 읽고 있습니다. 이는 TDD에 "감염"될 뿐만 아니라 TDD 없이는 살 수 없다는 의미입니다.그들은 말하자면 "변신"을 했습니다.문제는 어떻게 하면 그렇게 될 수 있느냐는 것입니다.

도움이 되었습니까?

해결책

"테스트 감염"의 요점 중 하나는 TDD를 충분히 사용했고 성공을 거두었다는 것입니다. 그것 없이는 코딩하고 싶지 않습니다.먼저 테스트를 작성하고 코딩 및 리팩터링을 수행하고 버그 수가 줄어들고 결과적으로 코드가 좋아지는 것을 확인하면 Zxaos가 말했듯이 제2의 천성이 될 뿐만 아니라 진행하는 데 어려움을 겪게 됩니다. 코드 퍼스트(Code First)로 돌아갑니다.테스트 감염 중입니다.

다른 팁

당신은 이미 TDD에 대해 읽었습니다.더 많이 읽는 것은 당신을 흥분시키지 않을 것입니다.

대신, 진정한 개인 성공 스토리가 필요합니다.

방법은 다음과 같습니다.외부 시스템이나 너무 많은 다른 서브루틴에 의존하지 않는 코드인 핵심 모듈에서 일부 코드를 가져옵니다.루틴이 얼마나 복잡하든 단순하든 상관없습니다.

그런 다음 이에 대한 단위 테스트 작성을 시작하십시오.(나는 당신이 당신의 언어에 xUnit 또는 이와 유사한 것을 가지고 있다고 가정합니다.) 테스트에 정말 불쾌합니다. 모든 경계 사례를 테스트하고, max-int 및 min-int를 테스트하고, null을 테스트하고, 수백만 개의 요소가 있는 문자열과 목록을 테스트합니다. 한국어 및 제어 문자, 오른쪽에서 왼쪽으로 쓰는 아랍어, 따옴표, 백슬래시, 마침표 및 이스케이프하지 않으면 문제가 발생하는 경향이 있는 기타 항목을 사용하여 문자열을 테스트합니다.

당신이 발견하게 될 것은....버그!처음에는 이러한 버그가 중요하지 않다고 생각할 수도 있습니다. 아직 이러한 문제에 부딪힌 적이 없으며 코드에서 이런 일이 발생하지 않을 수도 있습니다.등..하지만 내 경험에 따르면 계속해서 노력하면 작은 문제가 너무 많다는 사실에 놀라게 될 것입니다.결국 그 말을 믿기 어려워진다 없음 이 버그 중 항상 문제가 발생합니다.

게다가 뭔가를 정말, 정말 잘 해냈을 때 큰 성취감을 얻습니다.우리는 코드가 결코 완벽하지 않고 버그가 없는 경우가 거의 없다는 것을 알고 있습니다. 따라서 우리가 정말 자신감을 가질 수 있을 만큼 많은 테스트를 소진한 것은 좋은 일입니다.자신감은 좋은 느낌이다.

마지막으로, 사랑을 촉발할 마지막 사건은 몇 주 또는 몇 달 후에 일어날 것이라고 생각합니다.버그를 수정하거나 기능을 추가하거나 일부 코드를 리팩터링하는 등의 작업을 수행하면 단위 테스트가 중단될 수 있습니다."뭐?" 새로운 변화가 왜 깨진 테스트와 관련이 있는지 이해하지 못할 것입니다.그러면 당신은 그것을 발견하고 깨달음을 얻게 될 것입니다.당신 때문에 정말 몰랐어 당신은 코드를 깨고 있었고 테스트를 통해 당신을 구했습니다.

할렐루야!

TDD에 대해 알아보고 이를 워크플로에 통합해 보세요.방법론을 충분히 사용하면 그것이 제2의 천성이 되어 해당 프레임워크 내에서 모든 개발 작업을 구성하기 시작할 것입니다.

또한 선택한 언어에 맞게 J-Unit(또는 X-Unit) 프레임워크를 사용하세요.

한마디, 실천하세요!TDD를 수행하는 데는 약간의 오버헤드가 있으며 이를 극복하는 방법은 연습하고 프로세스에 도움이 되는 도구를 사용하는지 확인하는 것입니다.손등과 같은 도구를 배워야합니다.학습 중인 프로세스와 함께 사용할 도구를 배우면 클릭하게 되고 먼저 코드를 플러시하기 위한 테스트 작성에 능숙해질 것입니다.그러면 당신은 "테스트 감염"이 될 것입니다.

대답했다 얼마전에 이와 비슷한 질문이 있었습니다.확인해 보시는 것도 좋을 것 같습니다.몇 가지 도구를 언급하고 TDD 학습을 설명합니다.이러한 도구 중에서 Resharper와 좋은 모의 프레임워크를 선택하는 것은 TDD를 수행하는 데 중요합니다.나는 여러분이 충분히 사용하고 있는 테스트 프레임워크와 함께 사용할 수 있는 이러한 도구를 배우는 것을 강조할 수 없습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top