«unit-testing» 태그된 질문

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

8
주사위를 굴리는 사용 사례를 다루는 좋은 단위 테스트는 무엇입니까?
단위 테스트를 시작하려고합니다. 기본면의 수는 6과 같지만 4, 5면 등이 될 수있는 다이가 있다고 가정 해 봅시다. import random class Die(): def __init__(self, sides=6): self._sides = sides def roll(self): return random.randint(1, self._sides) 다음은 유효 / 유용한 단위 테스트입니까? 6면 다이에 대해 1-6 범위의 롤 테스트 6면 다이에 대해 롤 0을 …

5
단위 테스트를 구성하는 가장 좋은 방법은 무엇입니까
우리는 수년에 걸쳐 주요 프로그램에 대해 상당한 수의 단위 테스트를 구축했습니다. 수천 문제는 테스트가 너무 많기 때문에 어떤 테스트를했는지 명확하게 알 수 없다는 것입니다. 테스트에서 약한 부분 (또는 중복 된 부분)을 모르기 때문에 문제가됩니다. 우리의 응용 프로그램은보고 엔진입니다. 따라서 구문 분석을 테스트하는 데 사용되는 템플릿 (모든 테이블 속성을 읽습니까)을 병합하고 …

5
TDD 테스트는 얼마나 세밀해야합니까?
의료 소프트웨어 사례를 기반으로 한 TDD 교육 과정에서 "사용자가 저장 버튼을 누르면 시스템이 환자를 추가하고 장치를 추가하며 장치 데이터 레코드를 추가해야합니다"라는 스토리를 구현합니다. 최종 구현은 다음과 같습니다. if (_importDialog.Show() == ImportDialogResult.SaveButtonIsPressed) { AddPatient(); AddDevice(); AddDeviceDataRecords(); } 이를 구현하는 두 가지 방법이 있습니다. 각각 하나의 메소드 (AddPatient, AddDevice, AddDeviceDataRecords)가 호출되었는지 검증하는 …
18 unit-testing  tdd 

3
테스트 방법에서 try catch를 사용해야합니까?
단위 테스트를하고 있습니다. 하나의 기능을 테스트하려고합니다. 테스트 컴포넌트에서 호출합니다. 그러나 원격 기능이 예외를 처리 할 수 ​​없다면 내 테스터 구성 요소에서도 예외가 발생합니다. 테스터 구성 요소에서 예외가 발생하는 것에 대해 걱정해야합니까? 감사. 편집하다: 추신: 오류를 던지는 것은 좋지만 다른 기능에 대해서만 최종 옵션이 될 때까지 최종 옵션이 아닙니다! 세상에 나는 …

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

9
단위 테스트를 더 즐겁게 만들었습니까? [닫은]
휴무 . 이 질문은 더 집중되어야 합니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 한 가지 문제에만 집중할 수 있도록 질문을 업데이트하십시오 . 휴일 3 개월 전 . 당신이 항상 단위 테스트를 좋아한다면, 당신에게 좋습니다! 그러나 마음에 들지 않은 채 태어나지 않은 불행한 사람들에게는 어떻게이 …

6
지수 테스트 사례가 필요한 경우 TDD 및 완벽한 테스트 범위
고객의 매우 구체적인 요구 사항에 따라 정렬되지 않은 검색 결과 목록을 정렬하는 데 도움이되는 목록 비교기를 작성하고 있습니다. 요구 사항은 다음 순서에 따라 순위 관련 알고리즘을 중요도 순서로 요구합니다. 이름과 정확히 일치 검색어의 모든 단어 이름 또는 결과의 동의어 검색어 이름 또는 결과의 동의어 (% 내림차순) 설명에있는 검색어의 모든 단어 …

1
Jester for Java와 같은 돌연변이 테스트 도구를 현대적으로 대체 할 수 있습니까?
“확실히 알 수있을 때 왜 테스트가 좋다고 생각합니까? 때로는 Jester가 내 테스트가 기밀 상태라고 말하지만 변경 사항이 파란색으로 바뀌는 경우가 있습니다. 적극 권장합니다.”-Kent Beck 그러나 stackoverflow 에는 " Jester " 라는 태그조차 없습니다 . 그렇다면 Jester 의 최신 대체품은 무엇 입니까? Cobertura 및 Clover 와 같은 도구에서 코드 적용 범위에서 …

3
배송 테스트 코드. 왜 안 그래?
테스트 코드를 제품과 함께 제공하고 싶습니다. 특히, 프로그램 사본을 보유한 모든 사람이 "자체 테스트"버튼을 누르거나 명령 행에서 --self-test를 통과하여 완전한 단위 제품군을 실행할 수 있도록 옵션을 제공하십시오. 통합 테스트. 필자는 현장에서 발견 된 문제를 디버그하기 위해 대부분이 작업을 수행하려고하므로 최종 사용자로부터 버그 보고서가 수신 될 때 "또한이 세 가지 테스트가 …

6
캐시를 많이 사용하는 단위 테스트 방법에 대한 모범 사례?
캐시에서 객체와 객체 목록을 필터링하고 필터링하고 저장하는 많은 비즈니스 로직 방법이 있습니다. 치다 IList<TObject> AllFromCache() { ... } TObject FetchById(guid id) { ... } IList<TObject> FilterByPropertry(int property) { ... } Fetch..그리고 Filter..부를 것이다 AllFromCache이없는 경우 캐시와 수익을 채우는하고 있는지 단지에서 반환한다. 나는 일반적으로 이것들을 단위 테스트하는 것을 부끄러워합니다. 이 유형의 …

3
OpenGL의 그래픽 코드에서 어떻게 가장 효과적인 자동 테스트를 단위 테스트하거나 수행 하시겠습니까?
C ++의 OpenGL 위에 게임과 함께 제공되는 그래픽 엔진을 작성하고 있습니다. 또한 우수한 코딩 프로세스와 자동화 된 테스트의 팬이기도합니다. 그래픽 코드 + 테스트는 출력이 시각적으로 만 보이거나 매우 시각적으로 지향되기 때문에 매우 비합리적입니다. 예를 들어, 바이트 단위로 화면에 렌더링되는 원시 이미지 스트림을 분석한다고 상상해보십시오. 비교할 테스트 데이터가 필요합니다. 생성 / …

3
TDD로 작성되고 테스트 범위가 우수한 앱의 실제 예는 무엇입니까? [닫은]
닫은. 이 질문은 주제에 맞지 않습니다 . 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? Software Engineering Stack Exchange에 대한 주제가 되도록 질문을 업데이트하십시오 . 휴일 육년 전 . 테스트 단위 개발을 사용하여 개발 된 오픈 소스 응용 프로그램이 있습니까? C # 및 .NET의 예제를 선호합니다. (라이브러리뿐만 아니라 응용 프로그램에 대해서도 …
17 unit-testing  tdd 

3
조롱 할 수없는 구체적인 외부 구현에 의존하는 코드 테스트를 어떻게 작성합니까?
배경 : 작업중인 모듈에 대한 일부를 만들어 동료들에게 단위 테스트 개념을 소개하려고합니다. 최근 요구 사항이 변경되었고 더 많은 추상화 / 상호 작용이 필요하므로 응용 프로그램을 수동으로 찌르지 않고도 작동을 "증명"하는 일련의 테스트를 개발하는 좋은 방법 인 것 같습니다. 그러나 문제는 모듈이 PDF 및 XSL과 같은 다루기 힘든 외부 요소에 의존한다는 …

2
로케일 별 단위 테스트에는 어떤 관행이 있습니까?
우리는 최근에 응용 프로그램에서 로케일 특정 문제를 발견했으며 수정하기 쉬웠지만 (무슨 일인지 파악한 후에) 이와 관련하여 단위 테스트 관행에 대해 생각하고있는 팀을 확보했습니다. 우리는 이러한 문제를 고객이 발견하기 전에 이상적으로 더 빨리 파악하고 싶습니다. 향후에 로케일 별 버그를 다시 소개하지 않도록 보호하고 싶지만 적어도 하나의 다른 문화에서 모든 단위 테스트를 …

7
전체 범위를 달성하기 위해 팀을 TDD로 변환 한 후 가능한 모든 테스트 사례를 작성하는 것이 좋습니까?
단위 / 기능 테스트가없는 대규모 엔터프라이즈 수준의 응용 프로그램이 있다고 가정합니다. 마감 시한이 매우 촉박하여 개발 중에 테스트 중심 개발 프로세스가 없었습니다 (확실하지 않은 마감 시한을 약속해서는 안되지만 완료된 작업은 완료되었습니다!) 모든 마감일이 지났고 상황이 안정되었으므로 모두 우리를 생산적인 TDD / BDD 기반 팀으로 전환하기로 합의했습니다. 이제 문제는 우리가 이미 …

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