«unit-testing» 태그된 질문

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

5
단위 테스트-시작
방금 단위 테스트를 시작했지만 그 점을 실제로 이해하고 있는지 확실하지 않습니다. 튜토리얼과 책을 모두 읽었지만 두 가지 간단한 질문이 있습니다. 단위 테스트의 목적은 실제로 작성한 코드를 테스트하는 것이라고 생각했습니다. 그러나 테스트를 실행하려면 원래 코드를 변경해야합니다.이 시점에서 실제로 작성한 코드를 테스트하는 것이 아니라 테스트를 위해 작성한 코드를 테스트해야합니다. 우리 코드의 대부분은 …

3
단위 테스트의 직교성 대 단위 테스트의 결정
비디오 게임의 스티어링 시스템에 대한 단위 테스트를 작성하고 있습니다. 시스템에는 여러 가지 동작이 있습니다 (이유 영역 A로 인해이 영역을 피하고,이 영역 B로 인해이 영역을 피하십시오. 각각이 영역의 맵에 약간의 컨텍스트를 추가 함) 별도의 함수가 맵을 구문 분석하고 원하는 이동을 생성합니다. 동작에 대한 단위 테스트 작성 방법을 결정하는 데 문제가 있습니다. …
14 tdd  unit-testing 

5
알고리즘 복잡성을 테스트해야합니까? 그렇다면 어떻게?
정렬 된 목록 / 배열 검색과 같은 간단한 것을 구현한다고 가정 해 봅시다. 함수 (c #)는 다음과 유사합니다. static int FindIndex(int[] sortedList, int i); 나는 기능면에서 이것을 구현하고 테스트 할 수 있지만 명백한 이유로 나는 일반적으로 선형 검색이나 의도적으로 어리석은 것보다 이진 검색을 선호합니다. 내 질문은 : 알고리즘 복잡성 측면에서 …

4
모의 객체는 언제 사용해야합니까?
TDD에 대해 많은 것을 읽었지만 여전히 의심의 여지가 있습니다. 예를 들어 다음과 같은 클래스 다이어그램이 있습니다. TDD 및 모의 객체에 대해 배우는 간단한 예입니다. 어떤 시험을 먼저 작성해야합니까? 제품 , 라인 및 마지막 주문 ? 그렇게하면 라인 및 제품 을 사용 하여 주문 을 테스트 해야합니까, 아니면 모의 객체를 사용해야합니까? …

6
중간에 작문 단위 시험
단위 테스트가 100 % 거래됩니까? 나는 이전 프로젝트를 탐색하고 이번에는 단위 테스트를 통해 기능을 추가하기 시작했습니다. 그러나 단위 테스트가없는 과거 구성 요소를 다시 사용하려는 경우 궁극적으로 가치가 없습니까? 이전의 모든 클래스에 대해 단위 테스트를 작성해야하며 전혀 귀찮게하지 않습니까, 아니면 추가하는 새 항목에 대해서만 단위 테스트를 작성해도 괜찮습니까?

4
내부 부품 테스트
클래스 / 모듈 / 패키지 등의 내부 / 개인 구성 요소를 어느 정도 테스트합니까? 그것들을 전혀 테스트하거나 외부 세계에 대한 인터페이스를 테스트합니까? 이러한 내부의 예는 개인용 메소드입니다. 예를 들어, 하나의 중앙 프로 시저에서 호출 된 여러 내부 프로 시저 (함수 / 방법)가 있는 순환 재귀 파서가 있다고 가정하십시오 . 외부 …

7
응용 프로그램의 CRUD 레이어에서 단위 테스트를 만들 때 테스트를 어떻게 독립적으로 만들 수 있습니까?
따라서 단위 테스트를 가능한 한 책별로 만들려고하지만 간단한 추가 / 삭제 방법을 테스트 할 때 문제가됩니다. add 메소드의 경우 기본적으로 더미 오브젝트를 작성하여 추가해야합니다. 그런 다음 테스트가 완료되면 더미 오브젝트를 삭제해야합니다. 그리고 삭제 테스트를 위해 분명히 삭제할 수 있도록 더미 객체를 만들어야합니다. 하나의 테스트가 실패하면 다른 테스트도 모두 실패하므로 실패합니다. …

4
전통적인 수동 테스트를 사용할 수 있는데 왜 phpunit을 사용합니까?
웹 앱을 만들 때 브라우저에서 작업을 테스트하여 오류가 있는지 확인하고 수정합니다. 복잡한 응용 프로그램을 만들고이 방법으로 테스트하는 것이 쉽고 빠릅니다. 나는 phpunit과 관련하여 YouTube에서 많은 비디오를 보았고 그 목적을 찾을 수 없습니다. 이 라이브러리가 왜 유용한가요? phpunit은 cakephp 또는 zend와 같은 PHP framworks에 더 많은가요? 나는 핵심 PHP로 모든 프레임 …

6
단위 테스트 사례를 어떻게 작성합니까?
때로는 다른 개발자가 작성한 코드에 대한 단위 테스트 사례를 작성하게됩니다. 개발자가 무엇을하려고하는지 모르는 경우가 있습니다 (사업 부분). 그냥 녹색 라인을 얻기 위해 테스트 케이스를 조작합니다. 업계에서 이런 것들이 정상입니까? 정상적인 추세는 무엇입니까? 개발자는 자신이 작성한 코드에 대한 단위 테스트 사례를 작성해야합니까?


4
시험을 거친 수업에서 정탐하는 것은 나쁜 습관입니까?
클래스 내부 호출이 일반적인 프로젝트에서 작업하고 있지만 결과는 여러 번 간단한 값입니다. 예 ( 실제 코드 아님) : public boolean findError(Set<Thing1> set1, Set<Thing2> set2) { if (!checkFirstCondition(set1, set2)) { return false; } if (!checkSecondCondition(set1, set2)) { return false; } return true; } 이 유형의 코드에 대한 단위 테스트를 작성하는 것은 …

1
이미지 처리 코드를 단위 테스트하는 방법?
이미지 처리 (주로 OCR)에서 일하고 있으며 개발시 단위 테스트를 어떻게 통합해야하는지 궁금합니다. 이미 "일반적인"코드 유형에 대해 단위 테스트를 사용하고 있지만 이미지 처리 코드를 처리 할 때는 어떻게 처리해야할지 잘 모르겠습니다. 이러한 종류의 코드에는 항상 일부 이미지 데이터 입력 / 출력이 필요하며이를 조롱하는 것은 분명하지 않습니다. 지금은 주로 통합 테스트를 수행하고 …

7
중요한 분기없이 전략 패턴을 구현할 수 있습니까?
전략 패턴은 거대한 if ... else 구문을 피하고 기능을 쉽게 추가하거나 대체 할 수 있도록하는 데 효과적입니다. 그러나 여전히 내 의견으로는 하나의 결함이 남아 있습니다. 모든 구현에서 여전히 분기 구성이 필요한 것처럼 보입니다. 팩토리 또는 데이터 파일 일 수 있습니다. 예를 들어 주문 시스템을 사용하십시오. 공장: // All of these …

4
수정 된 후에 만 ​​테스트 할 수있는 버그를 어떻게 TDD 할 수 있습니까?
예를 들면 다음과 같습니다. 웹 응용 프로그램에 드래그 가능한 요소가 있습니다. 요소를 드래그하면 브라우저가 "고스트 이미지"를 생성합니다. 드래그 할 때 "고스트 이미지"를 제거하고이 동작에 대한 테스트를 작성하려고합니다. 내 문제는 처음 에이 버그를 수정하는 방법을 모르고 테스트를 작성할 수있는 유일한 방법은 수정 한 것입니다. 와 같은 간단한 함수에서 코드를 작성하기 전에 …

4
아무것도 반환하지 않는 순수한 메소드에 대한 테스트를 어떻게 작성해야합니까?
가치 검증을 다루는 많은 클래스가 있습니다. 예를 들어, RangeValidator클래스는 값이 지정된 범위 내에 있는지 확인합니다. 모든 유효성 검사기 클래스에는 값 is_valid(value)을 반환 True하거나 False값에 따라 달라지며 ensure_valid(value)지정된 값을 확인하고 값이 유효한 경우 아무 것도 수행하지 않거나 값이 미리 정의 된 규칙과 일치하지 않으면 특정 예외가 발생합니다. 현재이 방법과 관련된 두 …

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