«unit-testing» 태그된 질문

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

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 

4
기능성 프로그래밍이 의존성 주입 패턴에 대한 대안입니까?
최근 에 C #에서 Functional Programming 이라는 제목의 책을 ​​읽었으며, 함수 프로그래밍 의 변경 불가능하고 상태 비 저장 특성은 종속성 주입 패턴과 유사한 결과를 달성하며 특히 단위 테스트와 관련하여 더 나은 접근 방식 일 수 있습니다. 두 가지 접근 방식을 모두 경험 한 사람이 자신의 생각과 경험을 공유하여 주된 질문에 …


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

3
과도한 조롱 필요성으로 인한 취성 단위 테스트
팀에서 구현하고있는 단위 테스트와 관련하여 점점 성가신 문제로 어려움을 겪고 있습니다. 우리는 잘 설계되지 않은 레거시 코드에 단위 테스트를 추가하려고 시도하고 실제로 테스트를 추가하는 데 어려움이 없었지만 테스트가 어떻게 진행되는지에 어려움을 겪고 있습니다. 문제의 예로, 실행의 일부로 5 개의 다른 메서드를 호출하는 메서드가 있다고 가정 해 봅시다. 이 방법에 대한 …

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

7
팀의 새로운 사람이면서 기존 통합 및 단위 테스트의 품질에 대해 무엇을 할 수 있습니까?
내 경력에서 반복되는 주제는 새로운 개발자가 팀에 합류하고 기존 장치 및 통합 테스트 스위트에 대한 내재 된 불신을 빠르게하는 것입니다. 인터뷰 중에 경영진은 "단위 테스트를 강력하게 지원"하고 공개적으로 장려한다고 말합니다. 그들은하지만 테스트 자체에 대한 모든 것은 명백한 잘못입니다. 통합 테스트 범위는 100 %이지만 반복 가능한 단위 테스트 범위는 10 % …

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

3
테스트와 생산 코드 사이에 상수가 중복됩니까?
테스트와 실제 코드간에 데이터를 복제하는 것이 좋거나 나쁘습니까? 예를 들어 FooSaver특정 이름의 파일을 주어진 디렉토리에 저장 하는 Python 클래스가 있다고 가정 합니다. class FooSaver(object): def __init__(self, out_dir): self.out_dir = out_dir def _save_foo_named(self, type_, name): to_save = None if type_ == FOOTYPE_A: to_save = make_footype_a() elif type == FOOTYPE_B: to_save = …

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


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

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

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

3
단위 테스트에서 동등성을 위해 이중 값을 올바르게 비교하려면 어떻게해야합니까?
나는 최근에 시계열이 본질적으로 시계열 모듈을 설계했다 SortedDictionnary<DateTime, double>. 이제이 모듈이 항상 작동하고 예상 결과를 생성하는지 확인하기 위해 단위 테스트를 만들고 싶습니다. 일반적인 작업은 시계열의 포인트 간 성능을 계산하는 것입니다. 따라서 내가하는 일은 {1.0, 2.0, 4.0} (일부 날짜)로 시계열을 만드는 것이며 결과는 {100 %, 100 %} 일 것으로 예상합니다. 문제는 …

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