«unit-testing» 태그된 질문

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

4
더 큰 객체 모델로 타사 라이브러리를 래핑하는 수동 노력을 어떻게 줄일 수 있습니까?
2012 년이 질문 의 저자 와 2013 년이 질문 의 저자와 마찬가지로, 응용 프로그램을 올바르게 테스트하기 위해 랩 해야하는 타사 라이브러리가 있습니다. 최고 답변은 다음과 같습니다. 항상 인터페이스 뒤에 타사 유형 및 메소드를 래핑하려고합니다. 이것은 지루하고 고통 스러울 수 있습니다. 때로는 코드 생성기를 작성하거나 도구를 사용하여이를 수행 할 수 있습니다. …

9
단위 테스트를 사용하여 열거 형의 값을 테스트해야합니까?
값이있는 열거 형 만 있고 (Java에서 할 수있는 방법이 없음)이 열거 형이 시스템의 비즈니스 정의의 일부인 경우 하나의 쓰기 단위로 테스트해야합니까? 나는 그들이 단순하고 중복되어 보일 수 있다고해도 그것들이 쓰여 져야한다고 생각하고 있었다. 나는 비즈니스 사양과 관련된 것이 unit / integration / ui / etc와 상관없이 테스트로 명시 적으로 작성되어야한다고 …

2
기본 클래스 테스트를 피하는 것이 좋습니까?
나는 다소 일반적인 "메타 프로그래밍"을 가진 기본 클래스를 가지고있어 그것이 다소 일반화되어야하는 유연성 / 추상성을 제공한다. 기본 클래스에서 공통 메소드를 사용하는 많은 서브 클래스가 있고 각 서브 클래스의 모든 경우를 다루는 동작 지향 단위 테스트가 있습니다. 기본 클래스 테스트를 건너 뛰어도 되나요?

4
다른 테스트의 하위 집합 인 단위 테스트를 작성하는 데 가치가 있습니까?
약간 고안된 예를 들어, 함수가 두 개의 숫자를 반환하고 첫 번째 숫자가 두 번째 숫자보다 작은 지 테스트하고 싶다고 가정 해 봅시다. def test_length(): result = my_function() assert len(result) == 2 def test_order() a, b = my_function() assert a < b 여기서 test_length실패 하면 실패합니다 test_order. 쓰거나 test_length건너 뛰는 것이 …

4
테스트 기반 개발을 수행하는 방법
응용 프로그램 개발 분야에서 2 년 이상 경험이 있습니다. 이 2 년 동안 개발에 대한 나의 접근 방식은 다음과 같습니다. 요구 사항 분석 Identity Core 구성 요소 / 개체, 필수 기능, 동작, 프로세스 및 제약 클래스, 클래스 간 관계, 객체의 동작 및 상태에 대한 제약 조건 만들기 요구 사항에 따라 …

6
동반자 클래스를 사용하는 C ++의 단위 테스트 전용 메소드
나는 이것이 논쟁의 여지가 있다는 것을 알고 있지만 이것이 최선의 선택이라고 가정 해 봅시다. 이 작업을 수행하는 실제 기술이 무엇인지 궁금합니다. 내가 보는 접근 방식은 다음과 같습니다. 1) 내가 시험하고 싶은 수업의 친구 수업을하십시오. 2) 친구 클래스에서 테스트 된 클래스의 개인 메소드를 호출하는 공개 메소드를 작성하십시오. 3) 친구 수업의 공개 …

2
통합 테스트를 제거하기에 충분한 단위 테스트 범위가 있는지 어떻게 알 수 있습니까?
나는 레거시 시스템에서 일하고 있습니다 (테스트하지 않고 작성되었음을 의미합니다). 우리는 외부에서 기능을 테스트하는 통합 테스트를 작성하여 일부 시스템을 테스트하려고 시도했습니다. 이를 통해 코드의 일부가 깨질 염려없이 코드의 일부를 리팩토링 할 수 있습니다. 그러나 문제는 이러한 통합 테스트에 배포 (2 분 이상) 및 실행하는 데 몇 분이 필요하다는 것입니다. 또한 유지하기가 …

4
테스트 당 하나의 주장 만 있어야하는 경우 여러 입력을 테스트하는 방법?
테스트 사례를 작성하려고 시도 중이며 테스트 사례 당 어설 션 수를 제한하고 시도해야한다는 것을 읽었습니다. 그래서 제 질문은 여러 입력으로 함수를 테스트하는 가장 좋은 방법은 무엇입니까? 예를 들어, 사용자의 문자열을 구문 분석하고 분 수를 반환하는 함수가 있습니다. 문자열은 주, 시간, 일 및 분 수에 해당하는 형식 "5w6h2d1m"일 수 있습니다 w, …

5
타사 코드는 무엇입니까?
이 질문에서 영감을 얻음 타사 라이브러리 사용-항상 래퍼를 사용합니까? 사람들이 실제로 타사 라이브러리로 무엇을 고려하는지 알고 싶었습니다. PHP의 예 : Zend 프레임 워크를 사용하여 응용 프로그램을 빌드하는 경우 Zend 프레임 워크 라이브러리를 타사 코드로 취급해야합니까? C #의 예 : 데스크톱 응용 프로그램을 구축하는 경우 모든 .Net 클래스를 타사 코드로 취급해야합니까? …

6
코드 커버리지 분석을위한 코드를 제외해야합니까?
주로 레거시 응용 프로그램과 같은 여러 응용 프로그램에서 작업하고 있습니다. 현재 코드 범위는 매우 낮습니다 (일반적으로 10 ~ 50 %). 몇 주 후, Cobertura (현재 JaCoCo로 마이그레이션하는 경우에도 코드 커버리지 도구)의 패키지 또는 클래스 제외에 대해 방갈로르 팀 (인도에서 개발의 주요 부분이 이루어짐)과 반복적으로 논의하고 있습니다. 이들의 관점은 다음과 같습니다. …

4
정적 유형의 기능 코드 단위 테스트
나는 사람들에게 물어보고 싶었습니다.이 경우 haskell, scala, ocaml, nemerle, f # 또는 haXe로 작성된 정적 형식의 기능 코드를 단위 테스트하는 것이 합리적입니다 (마지막에 관심이있는 것이지만 원했습니다. 더 큰 공동체에 대한 지식을 활용하십시오). 나는 이것을 이해하기 때문에 이것을 묻습니다. 단위 테스트의 한 측면은 사양을 실행 가능한 형식으로 유지하는 것입니다. 그러나 공식화 …

5
언제 '새'키워드를 사용해야합니까?
Misko Hevery가 제공 한 단위 테스팅에 대한 Google Tech Talk 프레젠테이션을 보고 new비즈니스 로직 코드에서 키워드를 사용하지 말라고 말했습니다 . 프로그램을 작성했는데 new여기저기서 키워드 를 사용 했지만 데이터를 보유한 객체를 인스턴스화하는 데 주로 사용되었습니다 (즉, 함수 나 메소드가 없었습니다). 프로그램에 새 키워드를 사용할 때 문제가 발생했는지 궁금합니다. 그리고 우리는 그 …

6
매개 변수화 된 테스트-언제, 왜 사용합니까?
최근 직장에서 우리는 Parameterized testing 과 관련하여 약간의 의견 차이가있었습니다 . 일반적으로 우리는 TDD 스타일 (또는 적어도 시도)을 사용하므로 해당 접근법의 이점을 이해합니다. 그러나 나는 매개 변수가있는 테스트가 가져 오는 것을 보려고 고심하고 있습니다. 참고로 우리는 서비스와 RESTful 인터페이스를 통해 노출되는 라이브러리에서 작업합니다. 지금까지 내가 본 것은 적어도 Eclipse에서 JUnit을 …

4
웹 응용 프로그램에서 테스트 중심 개발을위한 자료? [닫은]
현재로서는이 질문이 Q & A 형식에 적합하지 않습니다. 답변, 사실, 참고 자료 또는 전문 지식을 통해 답변이 뒷받침 될 것으로 예상되지만이 질문은 토론, 논쟁, 여론 조사 또는 광범위한 토론을 요구할 것입니다. 이 질문을 개선하고 다시 열 수 있다고 생각 되면 도움말 센터 를 방문하여 안내를 받으십시오 . 휴일 육년 전 …

4
고급 코드 검토 및 단위 테스트 실습
코드 검토 및 단위 테스트에 대한 경험이없고 (필요하지 않은) 개발자 그룹을 관리하는 팀 리더로서 코드 검토 및 단위 테스트 실습을 어떻게 진행할 수 있습니까? 코드 검토 및 단위 테스트가 자연스럽게 개발자 흐름에 맞도록하는 방법을 어떻게 만들 것입니까? 이 두 영역의 저항 중 하나는 "우리는 항상 일정이 엄격하므로 코드 검토 및 …

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