«tdd» 태그된 질문

TDD는 Test-Driven Development 또는 Test-Driven Design의 약자입니다. Red-Green-Refactor주기라고하는 코드를 작성하기 전에 코드를 작성하기 전에 단위 테스트를 작성하는 것이 관례입니다.

4
단위 테스트와 TDD를 사용하여 주로 데이터베이스 CRUD 작업에 의존하는 앱을 테스트하려면 어떻게해야합니까?
직장에서 내 프로젝트 중 하나는 주로 외부 클라이언트에서 전달 된 데이터를 가져 와서 데이터베이스에 유지하는 것입니다. JPA를 사용하는 Java 엔터프라이즈 응용 프로그램이며 대부분의 논리는 CRUD 작업을 중심으로 이루어집니다. 대부분의 버그는 JPA와 관련이 있습니다. 예 1 : 저장 단추를 두 번 클릭하면 JPA가 동일한 엔티티를 데이터베이스에 두 번 삽입하려고 시도하여 기본 …
22 java  unit-testing  tdd  jpa 

2
테스트 수정이 우선적으로 고려되는 환경을 만들려면 어떻게해야합니까?
저는 중소 기업의 소프트웨어 엔지니어입니다. 우리는 TeamCity에서 상당히 강력한 테스트 플랫폼을 운영하고 있습니다. 체크인 할 때마다 단위 테스트를 수행하고 매일 단위 테스트 / BVT를 실행합니다. 문제는-우리는 많은 부서진 단위 테스트를 가지고 있습니다. 단위 테스트가 지속적으로 중단되고 유지되지 않는 경우 종종 무의미 함을 드러냅니다. 변경으로 인해 회귀가 발생했는지 확인할 수 없으면 …

5
목록 테스트… 각 조건에 대해 동일한 테스트 또는 하나의 테스트에 모두 있습니까?
함수가 목록에서 예상 한 작업을 수행하는지 테스트하고 있습니다. 테스트하고 싶습니다 f(null) -> null f(empty) -> empty f(list with one element) -> list with one element f(list with 2+ elements) -> list with the same number of elements, doing what expected 그렇게하기 위해 가장 좋은 방법은 무엇입니까? "WorksAsExpected"라는 이름으로 동일한 (방법) …
21 unit-testing  tdd 

5
구현을 작성한 후 테스트에서 실수를 수정하는 방법
로직을 올바르게 구현 한 후에도 테스트에 여전히 실패한 경우 (테스트에 실수가 있기 때문에) TDD에서 가장 좋은 조치는 무엇입니까? 예를 들어, 다음 기능을 개발하려고한다고 가정하십시오. int add(int a, int b) { return a + b; } 다음 단계에서 개발한다고 가정하십시오. 쓰기 테스트 (아직 기능 없음) : // test1 Assert.assertEquals(5, add(2, 3)); …
21 tdd  mistakes 

5
웹 서비스 호출이 필요한 클래스를 어떻게 단위 테스트 할 수 있습니까?
일부 Hadoop 웹 서비스를 호출하는 클래스를 테스트하려고합니다. 코드는 거의 형태입니다. method() { ...use Jersey client to create WebResource... ...make request... ...do something with response... } 예를 들어 디렉토리 생성 방법, 폴더 생성 방법 등이 있습니다. 코드가 내가 제어 할 수없는 외부 웹 서비스를 다루고 있다고 가정하면 어떻게 이것을 단위 테스트 …

6
단위 테스트를 추가하는 것이 잘 알려진 레거시 코드에 적합합니까?
TDD 의미에서 단위 테스트 에 대해 이야기하고 있습니다. (자동화 된 "통합"또는 테스트라고하는 것은 아닙니다.) 테스트가없는 (C ++) 코드와 같은 레거시 코드 (Michael Feathers의 레거시 코드로 효과적으로 작업하기 참조 ) 또한 레거시 코드는 다음과 같습니다. 지난 10-5 년 동안 우리 팀이 협력해온 코드이므로 변경해야 할 사항을 어디에 두어야하는지에 대한 좋은 아이디어가 …
21 c++  tdd  legacy  unit-testing 

6
TDD를 사용할 때 기능을 제거하는 방법
TDD에 관한 텍스트에서 리팩토링 단계에서 종종 "중복 제거"또는 "가독성 향상"에 대해 읽습니다. 그러나 사용하지 않는 기능을 제거하는 이유는 무엇입니까? 예를 들어, C메소드 a()와 클래스가 있다고 가정 해 봅시다 b(). 이제에 도입 된 방법을 사용 f()하는 것이 좋을 것이라고 생각합니다 C. 실제로 정의 / 설명 된 단위 테스트를 제외한 f()모든 호출을 …

3
상태 저장 시스템에 대한 단위 테스트 설계
배경 테스트 주도 개발 은 이미 학교와 업계에서 졸업 한 후 대중화되었습니다. 나는 그것을 배우려고 노력하고 있지만, 몇 가지 중요한 것들이 여전히 나를 피합니다. TDD 지지자들은 다음과 같은 많은 것을 말합니다 (이하 "단일 주장 원칙"또는 SAP 라고 함 ). 한동안 저는 TDD 테스트가 가능한 한 단순하고 표현력 있고 우아 할 …

3
TDD 및 리팩토링의 어려움 (또는 왜 이것이 더 고통 스럽습니까?)
나는 TDD 접근법을 사용하도록 가르치고 싶었고 한동안 작업하고 싶었던 프로젝트를 가지고있었습니다. 그것은 큰 프로젝트가 아니기 때문에 TDD의 좋은 후보가 될 것이라고 생각했습니다. 그러나 뭔가 잘못되었다고 생각합니다. 예를 들어 보겠습니다. 높은 수준에서 내 프로젝트는 프로젝트를보다 쉽게 ​​추적하고 관리 할 수있는 Microsoft OneNote 용 추가 기능입니다. 또한 언젠가는 나만의 맞춤형 스토리지와 백엔드를 …

3
단위 테스트 C ++ : 테스트 대상
TL; DR 훌륭하고 유용한 테스트를 작성하는 것은 어렵고 C ++에서는 비용이 많이 듭니다. 숙련 된 개발자가 무엇을 언제 테스트해야하는지에 대한 이론적 근거를 공유 할 수 있습니까? 긴 이야기 실제로 팀 전체에서 테스트 중심 개발을 수행했지만 실제로는 효과가 없었습니다. 우리는 많은 테스트를 가지고 있지만 실제 버그와 회귀가있는 경우를 다루지 않는 것 …

5
단위 테스트는 조기 일반화 (특히 C ++의 맥락에서)로 이어 집니까?
예비 메모 나는 다른 종류의 테스트의 구별에 들어 가지 않을 것 입니다.이 사이트에 대해서는 이미 몇 가지 질문 이 있습니다. 나는 거기에 무엇이 있는지를 말할 것이다. " 이 응용 프로그램의 가장 작은 분리 가능한 단위 테스트"라는 의미의 단위 테스트 격리 문제 프로그램 에서 가장 작은 분리 가능한 단위 는 무엇입니까? …

5
안티 문화 테스트에서 테스트를 시작하려면 어떻게해야합니까? [닫은]
휴무 . 이 질문은 더 집중되어야 합니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 한 가지 문제에만 집중할 수 있도록 질문을 업데이트하십시오 . 휴일 3 년 전 . 고백 할 것이 있습니다 : 형식화 된 자동화 된 테스트는 프로그래밍 배경의 일부가 아닙니다. 나는 현재 많은 …
20 testing  tdd 

2
임베디드 C 개발자를위한 좋은 단위 테스트 예제 [닫기]
닫은. 이 질문은 주제에 맞지 않습니다 . 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? Software Engineering Stack Exchange에 대한 주제가 되도록 질문을 업데이트하십시오 . 휴일 육년 전 . 다음 주에 부서 테스트와 유닛 테스트 및 테스트 중심 개발에 대해 이야기 할 예정입니다. 이것의 일부로, 최근에 작성한 일부 코드에서 실제 예제를 …

8
단일 클래스의 단위 테스트를위한 단일 또는 다중 파일?
조직에 대한 지침을 모으는 데 도움이되는 단위 테스트 모범 사례를 조사 할 때 테스트 픽스처 (테스트 클래스)를 분리하거나 단일 클래스에 대한 모든 테스트를 하나의 파일로 유지하는 것이 더 나은지 또는 유용한 지에 대한 질문을했습니다. Fwiw, 나는 단일 단위, 테스트 당 하나의 주장, 모의 모든 의존성 등을 대상으로하는 화이트 박스 테스트라는 …

4
이를 수행하지 않는 회사에서 단위 테스트 구현
우리 회사의 소프트웨어 개발 책임자는 "사임"(즉, 해고)되었으며 이제 회사의 개발 방식을 개선하기 위해 노력하고 있습니다. 여기서 만든 모든 소프트웨어에서 단위 테스트를 구현하려고합니다. 개발자의 의견은 다음과 같습니다. 우리는 테스트가 중요하다는 것을 알고 있습니다 그러나 항상 사양을 변경하므로 시간 낭비가됩니다. 그리고 마감 시간이 너무 빡빡해서 어쨌든 테스트 할 시간이 충분하지 않습니다. CEO의 …
19 unit-testing  tdd 

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