«integration-tests» 태그된 질문

통합 테스트는 개별 소프트웨어 모듈이 그룹으로 결합 및 테스트되는 소프트웨어 테스트 단계입니다. 조롱이나 스텁이 필요하지 않습니다. 프로덕션에서와 같이 모든 것이 테스트됩니다.

11
(데이터베이스) 통합 테스트가 좋지 않습니까?
어떤 사람들 은 통합 테스트가 모든 종류의 나쁘고 잘못되었다고 주장합니다. 모든 것이 반드시 단위 테스트를 거쳐야합니다. 즉, 의존성을 조롱해야합니다. 여러 가지 이유로 항상 좋아하지 않는 옵션. 어떤 경우에는 단위 테스트가 단순히 아무것도 입증하지 못한다는 것을 알았습니다. 다음과 같은 (사소하고 순진한) 리포지토리 구현 (PHP)을 예로 들어 보겠습니다. class ProductRepository { private …

9
CI 서버에서 단위 테스트를 실행하는 요점은 무엇입니까?
CI 서버에서 단위 테스트를 실행하는 이유는 무엇입니까? 확실히 무언가를 마스터하기 위해 개발자는 이미 모든 단위 테스트를 실행하고 새 코드로 발생했을 수있는 오류를 수정했습니다. 그것이 단위 테스트의 요점이 아닌가? 그렇지 않으면 그들은 깨진 코드를 커밋했습니다.

8
광범위하게 조롱하지 않고 어떻게 단위 테스트를 작성해야합니까?
내가 이해했듯이 단위 테스트의 요점 은 코드 단위를 격리 하여 테스트하는 것 입니다. 이는 다음을 의미합니다. 코드 베이스의 다른 곳에서 관련되지 않은 코드 변경으로 인해 깨지지 않아야합니다 . 통합 테스트 (힙에서 깨질 수 있음)와 반대로 테스트 된 장치의 버그로 인해 하나의 단위 테스트 만 중단해야합니다. 이 모든 것은 테스트 된 …

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

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

5
통합 테스트가 이미있는 경우 단위 테스트가 필요합니까?
이미 내 프로그램에 대한 통합 테스트를 받았고 모두 통과 한 경우 제대로 작동한다고 생각합니다. 그렇다면 단위 테스트를 작성 / 추가해야하는 이유는 무엇입니까? 어쨌든 통합 테스트를 작성해야하므로 통합 테스트에서 다루지 않는 부분에 대해서만 단위 테스트를 작성하려고합니다. 통합 테스트에 대한 단위 테스트의 이점은 작고 빠른 실행 (그러나 무언가를 테스트하기 위해 새 유닛을 …

3
통합 테스트는 설계를 어떻게 비판합니까?
JB Rainsberger의 블로그 게시물 에서 통합 테스트에 대해 읽었으며 디자인에서 통합 테스트가 어떤 방식으로 더 가혹한 지 궁금하십니까? 우리는 더 큰 통합 테스트를 작성하며, 마이크로 테스트만큼 심하게 디자인을 비판하지 않습니다.

3
통합 테스트는 모든 단위 테스트를 반복해야합니까?
내가 함수를 가지고 있다고 가정 해 봅시다 (루비로 작성되었지만 모든 사람이 이해할 수 있어야합니다). def am_I_old_enough?(name = 'filip') person = Person::API.new(name) if person.male? return person.age > 21 else return person.age > 18 end end 단위 테스트에서는 모든 시나리오를 포괄하는 4 가지 테스트를 작성합니다. 각각은 Person::API스텁 된 메소드 male?와 함께 조롱 …

9
나중에 주석 처리되는 경향이 있거나 통합 테스트가 더 중요하기 때문에 단위 테스트를 작성하지 않는 것이 합리적입니까?
나는 동료와 단위 / 통합 테스트를 논의 선수로 흥미있는 경우에 만들어 에 대한 단위 테스트를 작성합니다. 나는 큰 단위 테스트 (주로 JUnit) 지지자이지만 다른 흥미로운 점을 들으면서 다른 사람들의 의견을 듣고 싶습니다. 그의 요점을 요약하면 다음과 같습니다. 주요 코드 변경 (새로운 POJO, 주요 응용 프로그램 리팩토링 등)이 발생하면 단위 테스트는 …

7
통합 테스트는 언제 작성해야합니까?
TDD 규칙에 따르면 생산 코드 전에 단위 테스트가 작성되지만 콘크리트 (모의가 아닌) 유선 객체 사이의 상호 작용을 수행하는 통합 테스트는 어떻습니까? "배선"을 테스트하기 위해 단위 테스트 전에 또는 생산 코드 후에 작성해야합니까? 수락 또는 기능 테스트가 아니라 하위 수준 통합 테스트에 대해 이야기하고 있습니다.


6
데이터베이스 및 단위 / 통합 테스트
웹 응용 프로그램을 사용한 단위 / 통합 테스트에 대해 다른 사람과 토론했으며 1 가지 핵심 아이디어에 대해 의견이 맞지 않습니다. 문제는 내가 이야기하는 사람이 단위 테스트가 수행되는 데이터베이스에 미리 채워진 데이터가 있어야한다고 생각하고 테스트가 실행되기 전후에 완전히 비어 있어야한다고 생각합니다. 데이터베이스에서 사전에 채워진 데이터에 대한 나의 관심은 데이터가 양호한 상태로 …

2
통합 테스트는 모의를 사용합니까?
저는 현재 학기 프로젝트를위한 단위 테스트 및 통합 테스트와 같은 여러 유형의 테스트를 수행해야하는 소프트웨어 테스트 강의 중입니다. 통합 테스트를 위해 교수는 통합 테스트에 모의 및 모의 라이브러리 (EasyMock 및 Mockito와 같은)를 사용한다고 말했습니다. 그래도 상당히 혼란스러워지고 있습니다. 통합 테스트는 클래스, 모듈, 서비스 등을 테스트하는 것입니다. 여러 클래스 및 서비스를 …

4
인터프리터 언어에 CI를 어떻게 사용할 수 있습니까?
CI (Continuous Integration System)를 사용한 적이 없습니다. 나는 주로 MATLAB, Python 또는 PHP로 코딩합니다. 이들 중 어느 것도 빌드 단계가 없으며 CI가 내 작업에 어떻게 사용될 수 있는지 알지 못합니다. 대기업의 대형 프로젝트 친구가 언어는 중요하지 않다고 말했습니다. 빌드 단계가 없으면 CI가 어떻게 사용되는지 알 수 없습니다. CI를 단위 테스트를 …

8
수많은 실패한 테스트를 처리하는 방법은 무엇입니까? [닫은]
휴무 . 이 질문은 더 집중되어야 합니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 한 가지 문제에만 집중할 수 있도록 질문을 업데이트하십시오 . 휴일 3 년 전 . Java로 작성된 오래된 프로젝트를 개발 중입니다. LOC는 천만 개가 넘고 4000 개가 넘는 기능 테스트가 있습니다. Hudson에 …

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