«unit-testing» 태그된 질문

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

12
프로덕션에서 버그가 발견되면 의도적으로 빌드를 중단해야합니까?
최종 사용자의 프로덕션에서 심각한 버그가 발견되면 해당 버그를 커버하기 위해 실패한 단위 테스트를 추가하여 버그가 수정 될 때까지 의도적으로 빌드를 중단하는 것이 합리적입니다. 이것에 대한 나의 근거는 빌드 가 완전히 실패 했어야 하지만 자동 테스트 범위가 충분하지 않기 때문이 아니라는 것이다. 내 동료 중 일부는 실패한 단위 테스트를 체크인하지 말아야한다는 …
410 unit-testing  tdd  builds 

15
단일 단위 테스트에서 여러 개의 어설 션을 갖는 것이 괜찮습니까?
이 위대한 게시물에 대한 의견 에서 Roy Osherove 는 각 테스트를 단일 테스트로 실행하도록 설계된 OAPT 프로젝트를 언급했습니다 . 다음은 프로젝트 홈페이지에 작성되었습니다. 적절한 단위 테스트는 정확히 한 가지 이유로 실패 해야하므로 단위 테스트 당 하나의 어설 션을 사용해야합니다. 또한 Roy는 다음과 같이 논평했습니다. 내 지침은 일반적으로 테스트 당 하나의 …
397 unit-testing 

9
실제 코드보다 테스트를 작성하는 데 많은 시간을 소비하는 것이 일반적입니까?
테스트하는 실제 코드보다 테스트가 훨씬 까다 롭고 작성하기가 어렵다는 것을 알았습니다. 테스트하는 코드보다 테스트를 작성하는 데 더 많은 시간을 소비하는 것은 드문 일이 아닙니다. 이것이 정상입니까 아니면 내가 잘못하고 있습니까? “ 단위 테스트 또는 테스트 중심 개발이 가치가 있습니까? ”,“ 시스템 자체를 구현하는 것보다 기능 테스트를 구현하는 데 더 많은 …


16
회사에서 자동 테스트가 계속 실패하는 이유는 무엇입니까?
우리 회사에서 개발자 자동화 테스트를 여러 번 소개하려고 노력했습니다. QA 팀은 Selenium을 사용하여 UI 테스트를 자동화하지만 항상 단위 테스트 및 통합 테스트를 도입하고 싶었습니다. 과거에는 시도 할 때마다 첫 달이나 두 달 동안 모두가 흥분했습니다. 몇 달 후 사람들은 단순히 그 일을 그만 두었습니다. 몇 가지 관찰과 질문 : 자동 …

11
단위 테스트가 너무 많습니까?
기존 응용 프로그램에 대한 단위 테스트 작성을 맡았습니다. 첫 번째 파일을 완성한 후 419 줄의 원본 코드에 대한 717 줄의 테스트 코드가 있습니다. 코드 범위를 늘리면이 비율을 관리하기 어려워 집니까? 단위 테스트에 대한 나의 이해는 모든 방법이 예상대로 작동하는지 클래스의 각 방법을 테스트하는 것이 었습니다. 그러나 풀 요청에서 기술 책임자는 …
139 unit-testing  tdd 

14
단위 테스트를하지 않는 것이 적절한시기는 언제입니까?
저는 소규모 회사에서 솔로 개발자로 일하고 있습니다. 저는 회사에서 유일하게 개발자입니다. 정기적으로 작성하고 유지 관리하는 여러 개의 (상대적으로) 대규모 프로젝트가 있으며 그 중 어느 것도 프로젝트를 지원할 테스트가 없습니다. 새로운 프로젝트를 시작할 때 종종 TDD 방식을 시도해야하는지 궁금합니다. 좋은 생각처럼 들리지만 솔직히 관련된 추가 작업을 정당화 할 수는 없습니다. 나는 …
138 unit-testing  tdd 

13
단위 테스트 개발과 테스트 미개발 사이의 시간 차이
저는 개발 시간이 요구 사항, 긴급 성 또는 둘 다에 따라 일반적으로 프로젝트 당 1-4 주 범위 인 꽤 시간이 제한된 작업 환경을 갖춘 솔로 개발자입니다. 주어진 시간에 나는 약 3-4 개의 프로젝트를 처리하며, 일부는 서로 겹치는 타임 라인을 가지고 있습니다. 예상대로 코드 품질이 떨어집니다. 또한 공식적인 테스트는 없습니다. 일반적으로 …

10
TDD 대 생산성
현재 프로젝트 (C ++ 게임)에서 개발 중 테스트 주도 개발을 100 % 사용하기로 결정했습니다. 코드 품질면에서 이것은 훌륭했습니다. 내 코드는 그렇게 잘 설계되거나 버그가 없었습니다. 나는 프로젝트가 시작될 때 1 년 전에 작성한 코드를 볼 때 울지 않으며, 더 쉽게 테스트 할 수있을뿐만 아니라 구현하고 사용하기가 더 쉬운 것을 구조화하는 …
131 unit-testing  tdd 

10
무작위성을 어떻게 테스트해야합니까?
배열에서 요소를 무작위로 섞는 방법을 고려하십시오. 이것이 효과가 있는지 확인하기 위해 간단하면서도 강력한 단위 테스트를 어떻게 작성 하시겠습니까? 나는 눈에 띄는 결함이있는 두 가지 아이디어를 생각해 냈습니다. 배열을 섞은 다음 순서가 이전과 다른지 확인하십시오. 이것은 잘 들리지만 셔플이 같은 순서로 섞이면 실패합니다. (불가능하지만 가능합니다.) 일정한 시드로 어레이를 셔플하고 미리 결정된 …

15
결과를 예측하기 어려운 코드에 대한 단위 테스트를 어떻게 작성합니까?
나는 함수의 정확한 결과를 미리 예측하기 어려운 수치 적 / 수학적 프로그램을 자주 사용합니다. 이런 종류의 코드로 TDD를 적용하려고 할 때 종종 테스트중인 코드를 작성하는 것이 코드에 대한 단위 테스트를 작성하는 것보다 훨씬 쉽다는 것을 알았습니다. 예상 결과를 찾는 유일한 방법은 알고리즘 자체를 적용하는 것입니다. 머리, 종이 또는 컴퓨터). 나는 …
124 unit-testing  tdd 

7
단위 테스트로 무엇을 테스트해야합니까?
나는 대학에서 신입생이고 다음 주 어딘가에 대학을 시작합니다. 우리는 단위 테스트를 보았지만 많이 사용하지는 않았습니다. 모두가 그들에 대해 이야기하기 때문에 아마도 내가해야 할 일이라고 생각했습니다. 문제는 무엇 을 테스트 해야할지 모르겠다는 것 입니다. 일반적인 경우를 테스트해야합니까? 가장자리 사건? 기능이 적절하게 적용되었다는 것을 어떻게 알 수 있습니까? 나는 항상 테스트가 어떤 …

11
(데이터베이스) 통합 테스트가 좋지 않습니까?
어떤 사람들 은 통합 테스트가 모든 종류의 나쁘고 잘못되었다고 주장합니다. 모든 것이 반드시 단위 테스트를 거쳐야합니다. 즉, 의존성을 조롱해야합니다. 여러 가지 이유로 항상 좋아하지 않는 옵션. 어떤 경우에는 단위 테스트가 단순히 아무것도 입증하지 못한다는 것을 알았습니다. 다음과 같은 (사소하고 순진한) 리포지토리 구현 (PHP)을 예로 들어 보겠습니다. class ProductRepository { private …

12
테스트 가능한 코드가 더 나은 코드입니까?
내 코드로 단위 테스트를 정기적으로 작성하는 습관을들이려고하지만 먼저 테스트 가능한 코드 를 작성하는 것이 중요하다는 것을 읽었습니다 . 이 질문 은 테스트 가능한 코드를 작성하는 SOLID 원칙에 대해 다루지 만 테스트 설계를 전혀 계획하지 않고 이러한 설계 원칙이 유리한지 (또는 적어도 유해하지 않은지) 알고 싶습니다. 명확하게하기 위해-필기 시험의 중요성을 이해합니다. …

11
(왜) 단위 테스트가 종속성을 테스트하지 않는 것이 중요합니까?
나는 자동화 된 테스트의 가치를 이해하고 문제가 잘 구체화되어있는 곳이면 어디에서나 좋은 테스트 사례를 만들 수있을 때 사용합니다. 그러나 여기 및 StackOverflow의 일부 사람들 은 종속 장치가 아닌 단위 테스트 만 강조 합니다. 나는 이점을 보지 못했다. 테스트 종속성을 피하기 위해 조롱 / 스터 빙하면 테스트가 복잡해집니다. 조롱을 지원하기 위해 …

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