«tdd» 태그된 질문

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

3
템플릿 작업시 점점 더 긴 컴파일 시간을 어떻게 처리합니까?
Visual Studio 2012를 사용하고 있으며 "심점"을 도입하기 위해 템플릿 매개 변수를 클래스 "just"에 추가하여 단위 테스트에서 해당 부분을 모의 객체로 바꿀 수있는 경우가 있습니다. C ++에서 일반적으로 심 포인트를 어떻게 도입합니까? 템플릿 매개 변수를 사용하여 인터페이스를 사용하거나 암묵적 인터페이스와 일부 기준을 기반으로 혼합하는 방법은 무엇입니까? 한 가지 C ++ 파일 …
13 c++  tdd  templates 

1
타사 코드를 포장하여 소비자를 단위 테스트하는 유일한 솔루션입니까?
단위 테스트를 수행하고 있으며 클래스 중 하나에서 메소드 중 하나에서 메일을 보내야하므로 생성자 주입을 사용하여 Zend_MailZend 프레임 워크 에있는 클래스 인스턴스를 주입합니다 . 이제 일부 사람들은 라이브러리가 충분히 안정적이며 자주 변경되지 않으면 랩핑 할 필요가 없다고 주장합니다. 따라서 그것이 Zend_Mail안정적이며 변경되지 않고 내 요구에 완전히 부합 한다고 가정하면 래퍼가 필요하지 …

3
오디오를 단위 테스트하려면 어떻게해야합니까?
나는 작은 프로젝트를 물려 받았으며 내가 추가하는 모든 새 코드에 대해 단위 테스트를 작성하여 확장하고 동시에 안정화하고 싶습니다. 첫 번째 클래스는 TypedAudioCreator오디오 파일을 생성하며 첫 번째 테스트와 코드 작성이 매우 쉬운 것으로 판명되었습니다. 그러나 글을 쓸 시간이되었을 때 TypedAudioPlayer, 어떻게 테스트 할 수 있는지 전혀 몰랐습니다. 소리 재생의 기본에 중점을 …
13 c#  tdd 

5
TDD, 이전 테스트는 아직 구현되지 않은 새로운 테스트
테스트 중심 개발을 실험하고 있는데 종종 다음과 같은 상황에 처한다는 것을 알았습니다. 일부 기능 X에 대한 테스트를 작성합니다. 해당 테스트는 실패합니다. X를 구현하려고 할 때 코드의 하위 계층에 일부 기능 Y를 구현해야 함을 알았습니다. 그래서... Y에 대한 테스트를 작성합니다. 이제 X 및 Y에 대한 테스트가 모두 실패합니다. 한 번에 서로 …

2
정적은 좋지 않지만 팩토리 패턴은 어떻습니까?
저는 TDD 프로젝트를 진행 중이므로 가능한 한 이런 종류의 개발에 참여하는 훌륭한 실무자를 고수하려고합니다. 그들 중 하나는 가능한 정적 및 전역을 피하고 있습니다. 이 문제에 직면하고 있습니다. "옵션"(추가 "마이크로 아티클")을 연결할 수있는 "아티클"개체가 있습니다. 나는 모든 것이 분리되어 기본적으로 객체 당 1 개의 쿼리를 작성 해야하는 상황에 있기 때문에 생산적이지 …
13 php  tdd  static-access 

7
제한된 자원을 가진 TDD
저는 대기업에서 일하지만 데스크톱 LOB 응용 프로그램을 개발하는 단 두 사람의 팀에서 일하고 있습니다. 나는 지금 TDD를 꽤 오랫동안 연구 해 왔으며 더 큰 응용 프로그램의 이점을 쉽게 알 수 있지만 응용 프로그램 규모에서 TDD를 사용하기 시작하는 시간을 정당화하기가 어렵습니다. 테스트 자동화, 유지 관리 성 개선 등의 이점을 이해하지만 규모에 …
13 tdd 

4
TDD 테스트에서 테스트가 필요한 새로운 기능이 공개되면 어떻게해야합니까?
테스트를 작성하고 테스트를 통과해야 할 시점에 도달하면 자체 기능으로 분리해야하는 추가 기능이 필요하다는 것을 알고 있습니까? 이 새로운 기능도 테스트해야하지만 TDD주기는 테스트 실패, 리팩토링을한다고 말합니다. 테스트를 통과하려고하는 단계에 있다면 구현에 필요한 새로운 기능을 테스트하기 위해 실패한 테스트를 시작하지 않아야합니다. 예를 들어, WillCollideWith ( LineSegment ) 함수를 가진 포인트 클래스를 작성하고 …
13 unit-testing  tdd 

2
ETL 및보고 프로젝트에 대해 어떻게 단위 테스트를 사용하여 TDD 방법을 사용합니까?
ETL 프로젝트는 SSIS, PowerCenter 등과 같은 ETL (추출-변환-로드) 도구를 사용하여 작성된 프로젝트입니다. 일반적으로 외부 소스에서 데이터를 읽고 스테이징 데이터베이스로로드하고 특정 변환을 수행하여 최종 데이터베이스로로드합니다. 간단한 예는 SSIS를 사용하여 SSIS를 사용하여 학교 교사가 제공 한 Excel 파일을 읽고 데이터베이스에로드하는 것입니다. 그런 다음 저장 프로 시저 또는 더 많은 SSIS 패키지를 작성하여 …
12 unit-testing  sql  tdd 

4
TDD를 사용하여 초기 API를 얻는 방법?
내가 TDD를 처음 시도 할 때 이것은 다소 어리석은 질문 일 수 있습니다. 나는 그것이 가져 오는 자신감과 일반적으로 내 코드의 더 나은 구조를 좋아했지만 한 클래스 장난감 예제보다 큰 것에 적용하기 시작했을 때 어려움에 빠졌습니다. 일종의 라이브러리를 작성한다고 가정하십시오. 해야 할 일을 알고 있으며, 구현 방식에 대한 일반적인 방법을 …
12 tdd 

3
올바른 결과가 리턴되도록 TDD하는 방법
새 프로젝트를 시작하고 있으며 TDD를 사용하여 설계를 추진하기 위해 매우 열심히 노력하고 있습니다. 나는 몇 년 동안 추진해 왔으며 마침내이 프로젝트를 제대로 수행하는 방법을 배우는 동안이 프로젝트를 사용하기 위해 추가 시간을 할애하는 승인을 받았습니다. 기존 시스템에 연결하기위한 새로운 모듈입니다. 현재 모든 데이터 액세스는 웹 서비스를 통해 이루어지며 이는 대부분 데이터베이스 …

4
단위 테스트 중에 만 사용되는 방법을 도입해도 괜찮습니까?
최근에 나는 공장 방법을 TDDing했다. 이 방법은 일반 객체 또는 데코레이터로 싸인 객체를 만드는 것이 었습니다. 데코 레이팅 된 오브젝트는 모두 StrategyClass를 확장하는 여러 유형 중 하나 일 수 있습니다. 내 테스트에서 반환 된 객체의 클래스가 예상대로인지 확인하고 싶었습니다. 일반 객체 OS가 반환되면 쉽지만 데코레이터 안에 싸서 할 때 어떻게해야합니까? …
12 php  tdd 

3
C # 용 NUnit은 Visual Studio에 통합 된 단위 테스트 기능과 어떻게 비교됩니까?
C # .NET을 사용하여 개발 된 중간 규모 데스크톱 응용 프로그램을 개발하려면 팀에서 일해야합니다. 이 전에는 단위 테스트 및 테스트 중심 개발을 적용하지 않았습니다. Unit Testing C # 응용 프로그램을위한 많은 도구와 프레임 워크가 있다는 것을 알고 있습니다. 현재로서는 Nunit과 Visual Studio와 통합 된 단위 테스트 기능을 알고 있습니다. 알고 …

6
테스트 주도 개발-누가 테스트를 작성해야합니까?
원래는 테스트를 작성하는 것이 개발자의 의무이지만, 많은 경우에 / 성숙한 개발자는 이러한 경우가 80 %까지 커버리지를 제공하지 않는 것으로 나타났습니다. 개발자 대신 지정된 프로젝트에 대한 모든 테스트를 작성하는 전담 QA 담당자가 있습니까? 그것에 대해 어떤 단점이 있습니까?

2
테스트-인 메모리 DB와 모의
테스트를 작성할 때 누군가가 데이터를 모의하는 것보다 메모리 내 데이터베이스를 사용하려는 이유는 무엇입니까? 인 메모리 데이터베이스가 리포지토리를 테스트하는 데 도움이 될 수 있음을 알 수있었습니다. 그러나 스프링 데이터와 같은 프레임 워크를 사용하는 경우 리포지토리를 테스트하면 실제로 응용 프로그램 논리가 아닌 프레임 워크를 테스트하게됩니다. 그러나 조롱은 더 빠르며 단위 테스트 및 …

2
협업 오픈 소스 프로젝트에서 TDD를 실행할 수 있습니까?
많은 사람들이 패치를 제출하기를 희망하고 기대하는 오픈 소스 프로젝트를 시작하고 싶다고 가정 해 봅시다. 엄격한 TDD 접근 방식을 취할 수 있습니까? 공동 작업자가 패치를 제출할 때마다 품질 테스트를 작성할 것으로 기대 / 신뢰할 수 있습니까? 내가 생각한 한 가지는 개별 버그 보고서 및 기능 요청에 대한 테스트 스위트를 작성하고 모든 …

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