«unit-testing» 태그된 질문

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

11
테스트 목적으로 코드를 엄격하게 수정하는 것은 나쁜 습관입니까?
프로그래머 동료와 토론하여 작업 코드를 수정하여 테스트 할 수 있도록 (예 : 단위 테스트를 통해) 좋은지 나쁜지에 대한 토론이 있습니다. 제 생각에는 좋은 객체 지향 및 소프트웨어 엔지니어링 관행 ( "모든 것을 공개하는 것"등)을 유지하는 한도 내에서 괜찮다는 것입니다. 내 동료의 의견은 테스트 목적으로 만 코드를 수정하는 것이 잘못되었다는 것입니다. …

10
완전한 리팩토링 시간이 없을 때 레거시 코드에 대한 테스트를 작성하는 것이 합리적입니까?
나는 보통 레거시 코드 e로 효과적으로 작업하기 책의 조언을 따르려고 노력합니다 . 의존성을 깨고 코드의 일부를 @VisibleForTesting public static메소드와 새로운 클래스로 옮겨서 코드 (또는 적어도 일부)를 테스트 할 수있게 만듭니다. 그리고 새 기능을 수정하거나 추가 할 때 아무 것도 깨지지 않도록 테스트를 작성합니다. 동료는 내가 그렇게해서는 안된다고 말합니다. 그의 추론 …

7
기존 코드 작성 테스트
하나가 비교적 큰 프로그램 (예 : C #에서 900k SLOC)을 가지고 있다고 가정하십시오. 전체 코드 기반은 더 이상 회사와 함께 있지 않은 한 명의 선임 개발자가 작성했습니다. 모든 코드는있는 그대로 테스트 할 수 있으며 IoC는 전체적으로 사용됩니다. 단, 이상한 이유로 단위 테스트를 작성하지 않았습니다. 이제 귀사는 코드를 분기하고 변경 사항이 …

7
단위 테스트와 테스트 중심 개발의 차이점
설명을 읽음으로써, 나는 TDD 테스트에서 함수를 작성하기 전에 수행되고 단위 테스트에서 그 후에 수행된다는 것을 이해합니다. 이것이 가장 큰 차이점입니까, 아니면 두 용어를 비교할 수도 없습니다. 아마도 단위 테스트는 TDD의 통합 부분 일 것입니다.

7
단위 테스트 대신 수락 및 통합 테스트를 사용하는 것으로 충분합니까?
이 질문에 대한 짧은 소개. 나는 지금 TDD와 요즘 BDD를 1 년 이상 사용했다. 테스트를보다 효율적으로 작성하기 위해 조롱과 같은 기술을 사용합니다. 최근에 나는 작은 돈 관리 프로그램을 작성하기위한 개인 프로젝트를 시작했다. 레거시 코드가 없었기 때문에 TDD로 시작하기에 완벽한 프로젝트였습니다. 불행히도 나는 TDD의 기쁨을 그다지 경험하지 못했습니다. 그것은 심지어 프로젝트를 …

9
"좋은"단위 테스트를 작성하는 방법?
이 스레드에 의해 트리거 되어 내 프로젝트에서 최종적으로 단위 테스트를 사용하려고 생각합니다. 몇몇 포스터는 "테스트가 훌륭하면 테스트가 훌륭합니다"와 같은 것을 말합니다. 지금 내 질문 : "좋은"테스트 란 무엇입니까? 내 응용 프로그램에서 주요 부분은 많은 양의 관측 데이터에 따라 일종의 수치 분석이며 종종이 데이터를 모델링하는 데 사용할 수있는 적합 함수를 생성합니다. …

10
모든 방법을 테스트해야합니까?
그래서 오늘 저는 팀 테스트를 통해 유닛 테스트에 대해 이야기했습니다. 그가 내게 물었을 때 모든 것이 시작되었습니다. "이봐 요, 그 수업의 시험은 어디에 있습니까?" 전체 클래스는 관리자 (또는 그렇게 부르기를 선호하는 경우 서비스)였으며 거의 ​​모든 메소드는 단순히 DAO에 물건을 위임했기 때문에 다음과 비슷했습니다. SomeClass getSomething(parameters) { return myDao.findSomethingBySomething(parameters); } 논리가없는 …

7
코드 범위는 사용되지 않은 방법을 강조합니다. 어떻게해야합니까?
기존 Java 프로젝트의 코드 적용 범위를 늘리는 작업을 수행했습니다. 코드 커버리지 도구 ( EclEmma )가 어디서나 호출되지 않은 일부 메서드를 강조 표시했습니다. 저의 초기 반응은 이러한 방법에 대한 단위 테스트를 작성하는 것이 아니라 해당 라인 관리자 / 팀에 강조 표시하고 이러한 기능이 시작되는 이유를 묻는 것입니다. 가장 좋은 방법은 무엇입니까? …

11
숫자가 아무 의미가 없다면 단위 테스트에서 마술 숫자를 사용할 수 있습니까?
단위 테스트에서 종종 코드에서 임의의 값을 던져 그것이 무엇을하는지 확인합니다. 예를 들어 foo(1, 2, 3)17을 반환한다고 가정하면 다음과 같이 작성할 수 있습니다. assertEqual(foo(1, 2, 3), 17) 이 숫자는 순전히 임의적이며 더 넓은 의미는 없습니다 (예를 들어 경계 조건은 아니지만 테스트합니다). 나는이 숫자들에 대한 좋은 이름을 내기 위해 고군분투 할 것이고, …

5
모든 것을 공개하고 조롱하는 단위 테스트 포인트가 있습니까?
단위 테스트를 "적절한"방법으로 수행 할 때, 즉 모든 공중 전화를 스터 빙하고 사전 설정 값 또는 모의를 반환하면 실제로 아무것도 테스트하지 않는 것 같습니다. 말 그대로 내 코드를보고 공개 메소드를 통한 논리 흐름을 기반으로 예제를 작성하고 있습니다. 그리고 구현이 바뀔 때마다 나는 그 테스트를 다시 바꿔야합니다. 실제로 유용한 것을 성취하고 …

9
리팩토링하기 전에 단위 테스트를 작성하는 방법은 무엇입니까?
"리팩토링 할 때 단위 테스트를 어떻게 유지합니까?"와 유사한 질문에 대한 질문에 대한 답변을 읽었습니다. 필자의 경우 시나리오는 우리가 가지고있는 일부 표준을 검토하고 따라야 할 프로젝트가 주어 졌다는 점에서 약간 다릅니다. 현재 프로젝트에 대한 테스트는 전혀 없습니다! 서비스 계층에서 DAO 유형 코드를 혼합하지 않는 등 더 잘 수행 할 수 있다고 …


5
테스트 가능한 코드를 홍보하는 디자인 원칙은 무엇입니까? (테스트 가능한 코드 디자인과 테스트를 통한 디자인 설계)
내가 작업하는 대부분의 프로젝트는 나중에 개발 및 단위 테스트를 고려하여 나중에 단위 테스트를 작성하는 것을 악몽으로 만듭니다. 저의 목표는 높은 수준과 낮은 수준의 디자인 단계 자체에서 테스트를 염두에 두는 것입니다. 테스트 가능한 코드를 홍보하는 잘 정의 된 디자인 원칙이 있는지 알고 싶습니다. 최근에 이해하게 된 그러한 원칙 중 하나는 종속성 …

16
TDD를 수행 할 때 한 번에 모든 테스트를 작성하지 않는 이유는 무엇입니까?
TDD에 대한 빨강-녹색-리 팩터 사이클이 잘 설정되어 승인되었습니다. 우리는 하나의 실패한 단위 테스트를 작성하여 가능한 한 간단하게 통과시킵니다. 클래스에 대해 많은 실패한 단위 테스트를 작성 하고 한 번에 모두 통과하게 만드는 것보다이 방법의 이점은 무엇입니까? 테스트 스위트는 리팩토링 단계에서 잘못된 코드를 작성하거나 실수하는 것을 방지합니다. 때로는 클래스 (또는 모듈)에 대한 …

4
TDD-외부 입력 대 내부 출력
응용 프로그램을 구축 차이점은 무엇이고 외부에서 대를 구축 아웃 내부 TDD를 사용은? 다음은 제가 TDD와 단위 테스트에 관해 읽은 책들입니다 : 테스트 주도 개발 : 테스트 주도 개발 사례 : 실용 가이드 : 실용 가이드 Microsoft의 고품질 PHP 프레임 워크 및 애플리케이션 개발을위한 실제 솔루션 . NET xUnit 테스트 패턴 …

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