«unit-testing» 태그된 질문

단위 테스트는 소스 코드의 개별 단위를 테스트하여 사용하기에 적합한 지 결정하는 방법입니다.

10
테스트를 테스트하는 방법?
우리는 코드가 더 정확하도록 (실제로 부정확하지 않도록) 테스트합니다 . 그러나 테스트는 코드이기도하며 오류가 포함될 수도 있습니다. 그리고 테스트가 버그가 있다면 코드를 개선하기가 어렵습니다. 테스트에서 세 가지 가능한 유형의 오류를 생각할 수 있습니다. 프로그래머가 당면한 과제를 잘못 이해했을 때의 논리적 오류와 테스트는 그가해야 할 것으로 생각하는 것을 수행합니다. 기본 테스트 프레임 …

12
단위 테스트 코드가“냄새가 나는”것이 정말로 중요합니까?
일반적으로 복사 및 붙여 넣기 및 기타 모든 종류의 나쁜 습관을 사용하여 단위 테스트를 함께 수행합니다. 단위 테스트는 일반적으로 매우 추악하게 보이고, "코드 냄새"로 가득 차 있지만 이것이 정말로 중요합니까? 나는 "실제"코드가 "좋은"것이기 만하면 항상 나 자신에게 말한다. 또한 단위 테스트에는 일반적으로 스터 빙 기능과 같은 다양한 "스 멜리 해킹"이 …

3
어설 션 또는 단위 테스트가 더 중요합니까?
어설 션과 단위 테스트는 모두 코드베이스에 대한 문서 및 버그 발견 수단으로 사용됩니다. 주요 차이점은 단정 검사는 기능 검사로 기능하고 실제 입력을 보는 반면 단위 테스트는 특정 시뮬레이션 된 입력에서 실행되며 잘 정의 된 단일 "정답"에 대한 테스트입니다. 정확성을 검증하는 주요 수단으로 어설트 대 유닛 테스트를 사용하는 상대적인 장점은 무엇입니까? …


6
단위 테스트는 저장소에 저장해야합니까?
저는 GitHub에 저장하고있는 라이브러리에 대해 단위 테스트를 실제로 실시하고있는 프로그래머입니다. 레포지토리에 테스트 스위트를 포함시킬 수도 있었지만 다른 프로젝트를 살펴보면 테스트가 포함 된 것 같습니다. 이것이 잘못된 형태로 간주됩니까? 사용자가 작업 코드에만 관심이 있고 어쨌든 자신의 프레임 워크에서 테스트 할 것이라는 아이디어가 있습니까?

11
자동 테스트의 단점은 무엇입니까?
이 사이트에는 자동화 된 테스트를 통해 얻을 수있는 이점에 대한 많은 정보가있는 여러 가지 질문이 있습니다. 그러나 나는 동전의 다른 쪽을 나타내는 것을 보지 못했습니다. 단점은 무엇입니까? 인생의 모든 것은 트레이드 오프이며은 총알이 없으므로 자동화 된 테스트를 수행하지 않는 몇 가지 정당한 이유가 있어야합니다. 그들은 무엇인가? 내가 생각해 낸 몇 …

9
단위 테스트 또는 테스트 중심 개발이 가치가 있습니까?
우리 팀은 Scrum으로 이사하고 있으며 다른 팀은 단위 테스트 및 사용자 승인 테스트를 사용하여 테스트 중심 개발을 시작하고 있습니다. UAT는 마음에 들지만 테스트 중심 개발 또는 테스트 중심 개발을위한 단위 테스트에서는 판매되지 않습니다. 테스트 작성은 추가 작업 인 것처럼 보이며 사람들이 실제 코드를 작성할 때 버팀목을 제공하며 종종 효과적이지 않을 …

5
통합 테스트가 이미있는 경우 단위 테스트가 필요합니까?
이미 내 프로그램에 대한 통합 테스트를 받았고 모두 통과 한 경우 제대로 작동한다고 생각합니다. 그렇다면 단위 테스트를 작성 / 추가해야하는 이유는 무엇입니까? 어쨌든 통합 테스트를 작성해야하므로 통합 테스트에서 다루지 않는 부분에 대해서만 단위 테스트를 작성하려고합니다. 통합 테스트에 대한 단위 테스트의 이점은 작고 빠른 실행 (그러나 무언가를 테스트하기 위해 새 유닛을 …

2
단위 테스트 효율성을 극대화하려면 C ++ 단위 테스트 코드를 어떻게 구성해야합니까?
이 질문은 단위 테스트 프레임 워크에 관한 것이 아닙니다 . 이 질문은 단위 테스트 작성에 관한 것이 아닙니다 . 이 질문은 UT 코드를 어디에 작성하고 언제 어떻게 컴파일하고 실행할지에 관한 것입니다. 에서 레거시 코드와 효과적으로 협력 , 마이클 깃털 주장 좋은 단위 테스트 ... 빠른 실행 그리고 실행하는 데 1/10 …

4
유용한 단위 테스트가 무엇인지 결정
나는 phpunit의 문서를 살펴보고 다음 인용문을 가로 질러왔다. 언제든지 더 많은 테스트를 작성할 수 있습니다. 그러나 상상할 수있는 테스트의 일부만 실제로 유용하다는 것을 금방 알 수 있습니다. 원하는 것은 작동한다고 생각하더라도 실패하는 테스트 또는 실패한다고 생각하더라도 성공하는 테스트를 작성하는 것입니다. 그것을 생각하는 또 다른 방법은 비용 / 혜택 용어입니다. 정보를 …

7
임베디드 개발을위한 유닛 테스트시 모범 사례
임베디드 시스템 용으로 작성된 단위 테스트 코드에 대한 모범 사례 전략을 찾고 있습니다. 임베디드 시스템이란 디바이스 드라이버, ISR 핸들러 등과 같은 코드, 금속에 매우 가까운 것들을 의미합니다. 대부분의 단위 테스트는 ICE의 도움으로 하드웨어에서 테스트하지 않으면 불가능합니다. 때로는 내장 된 장치를 기계식 스위치, 스테퍼 모터 및 전구와 같은 다른 자극에 연결해야합니다. …

5
경영진이 단위 테스트에 "투자"하도록 어떻게 확신합니까?
관리자에게 단위 테스트를하도록 어떻게 확신 시켰습니까? "사용"이란 시간이 지남에 따라 개발, 소스 제어 체크인 및 단위 테스트 유지 등을 의미합니다. 일반적인 관리 이의 제기는 다음과 같습니다. 고객이 단위 테스트 비용을 지불하지 않았습니다 이 프로젝트는 단위 테스트 시간을 허용하지 않습니다 기술 부채? 어떤 기술적 부채? 다른 반대 의견을 알고 있습니까? 당신의 …

10
단위 테스트는 어떻게 설계를 용이하게합니까?
우리 동료는 실제로 단위 디자인 테스트를 장려하여 실제로 디자인을 개선하고 리팩토링하는 데 도움을 주지만 방법을 알지 못합니다. CSV 파일을로드하고 파싱하는 경우 단위 테스트 (필드의 값 확인)가 디자인을 확인하는 데 어떻게 도움이됩니까? 그는 커플 링 및 모듈성 등을 언급했지만 나에게는별로 이해가되지 않지만 이론적 인 배경은별로 없습니다. 그것은 당신이 중복으로 표시 한 …

14
본질적으로 랜덤 / 비 결정적 알고리즘의 단위 테스트
필자의 현재 프로젝트는 간결하게 "무제한 무작위 이벤트"의 생성과 관련이있다. 기본적으로 검사 일정을 생성 중입니다. 그들 중 일부는 엄격한 일정 제약 조건을 기반으로합니다. 금요일 오전 10시에 일주일에 한 번 검사를 수행합니다. 다른 검사는 "무작위"입니다. "1 주일에 3 번씩 검사해야 함", "9 AM-9PM 시간 사이에 검사해야 함"및 "동일한 8 시간 내에 두 …

9
TDD를 수행 할 때 로깅이 필요합니까?
Red, Green & Refactor주기를 수행 할 때는 항상 테스트를 통과하기위한 최소 코드를 작성해야합니다. 이것이 제가 TDD에 관해 배운 방식이며 거의 모든 책이 그 과정을 설명하는 방식입니다. 그러나 벌목은 어떻습니까? 솔직히 나는 실제로 복잡한 일이 발생하지 않는 한 응용 프로그램에서 로깅을 거의 사용하지 않았지만 적절한 로깅의 중요성에 대해 이야기하는 많은 게시물을 …

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.