«unit-testing» 태그된 질문

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

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

11
자동화 된 테스트 : 비즈니스 가치 설명
이 질문은 Software Engineering Stack Exchange에서 답변을 얻을 수 있기 때문에 Stack Overflow에서 마이그레이션 되었습니다. 8 년 전에 이주했습니다 . 나는 이것이 생각하지 않습니다 시작하려면 반복 의 다른 질문 에 대한 단위 테스트 . 내가 도움을 원하는 것은 프로그래머, 분석가, 관리자 및 테스터 팀에게 그 가치를 분명히 표현하는 것입니다. 자동화 …

12
“코드가 더 많을수록”단위 테스트를 사용하지 않는 동료
동료는 단위 테스트를 사용하지 않고 빠른 테스트를 선택하여 사용자에게 전달하고 모든 것이 제대로 게시되면 게시됩니다. 말할 필요도없이 몇 가지 버그가 발생합니다. 단위 테스트 사용에 대해 생각해야한다고 언급했지만 더 많은 코드를 작성해야한다는 사실을 알게되면 그녀는 모두 반대했습니다. 이렇게하면 무언가를 수정하고 출력이 동일한 지 확실하지 않습니다. 특히 코드가 스파게티이므로 기회가 생길 때 …

8
IF 문에서 여러 조건을 단위 테스트
다음과 같은 코드 덩어리가 있습니다. function bool PassesBusinessRules() { bool meetsBusinessRules = false; if (PassesBusinessRule1 && PassesBusinessRule2 && PassesBusinessRule3) { meetsBusinessRules= true; } return meetsBusinessRules; } 이 특정 기능에 대해 4 가지 단위 테스트가 있어야한다고 생각합니다. if 문에서 각 조건을 테스트하고 false를 반환하는지 확인하려면 세 개입니다. 그리고 함수가 true를 반환하는지 …

3
단위 테스트에서 주기적 종속성으로 어려움을 겪고 있습니다.
비트 벡터와 같은 간단한 것을 개발하기 위해 TDD를 사용하려고합니다. Swift를 사용하고 있지만 언어에 구애받지 않는 질문입니다. My BitVector은 structsingle을 저장 UInt64하고 컬렉션처럼 취급 할 수있는 API를 제공합니다. 세부 사항은별로 중요하지 않지만 매우 간단합니다. 상위 57 비트는 스토리지 비트이고 하위 6 비트는 "카운트"비트이며 실제로 얼마나 많은 스토리지 비트가 포함 된 값을 …

8
코드 검토 중에 테스트를 작성하는 것이 유리하지 않습니까?
내 동료가 내가 흥미로웠다는 아이디어를 생각해 냈습니다. 코드를 검토하는 동안 TDD를하지 않는다고 가정하여 코드를 검토하는 동안 테스트를 작성하는 것이 유리하지 않습니까? 이 질문에 대해서는 이것이 순수한 학업 프로젝트라고 가정하므로 생명이 위태로워지지 않습니다. 또한 팀은 4 명입니다. 누구나 언어를 알고 사용 된 모든 도구 / 라이브러리 / 프레임 워크에 익숙하며 테스트를 …

10
단위 테스트는 개발 또는 테스트입니까?
단위 및 통합 테스트의 역할에 대해 테스트 관리자와 논의했습니다. 그녀는 개발자에게 유닛 및 통합 테스트 대상 및 방법을보고하도록 요청했습니다. 저의 관점은 단위 및 통합 테스트가 테스트 프로세스가 아닌 개발 프로세스의 일부라는 것입니다. 의미를 넘어서는 의미는 단위 및 통합 테스트가 테스트 보고서에 포함되어서는 안되며 시스템 테스터는 이에 대해 걱정해서는 안된다는 것입니다. …

7
깨지기 쉬운 단위 테스트를 피하는 방법?
이 질문은 Software Engineering Stack Exchange에서 답변을 얻을 수 있기 때문에 Stack Overflow에서 마이그레이션 되었습니다. 8 년 전에 이주했습니다 . 우리는 3,000 건에 가까운 테스트를 작성했습니다. 데이터는 하드 코딩되었으며 코드 재사용은 거의 없습니다. 이 방법론은 엉덩이에 우리를 물기 시작했다. 시스템이 변경됨에 따라 깨진 테스트를 수정하는 데 더 많은 시간을 소비하게됩니다. …

1
유지 보수 활동에 소요되는 시간뿐만 아니라 개발 시간에 개발 중에 단위 테스트를 작성하면 어떤 효과가 있습니까?
컨설턴트이며 클라이언트 사이트의 모든 개발자에게 단위 테스트를 소개하려고합니다. 저의 목표는 모든 새로운 응용 프로그램이 생성 된 모든 클래스에 대한 단위 테스트를 갖도록하는 것입니다. 클라이언트는 기존 응용 프로그램의 버그를 수정하여 유지 관리 비용이 많이 드는 문제가 있습니다. 응용 프로그램의 수명은 5-15 년이며 지속적으로 새로운 기능을 추가합니다. 나는 그들이 단위 테스트로 시작함으로써 …

4
각 단위 테스트를 다른 테스트와 독립적으로 실행할 수 있어야합니까?
클래스의 두 가지 메소드에 대한 테스트가 있다고 가정하십시오. 첫 번째 방법은 다른 계층에서 데이터를 수집하여 런타임 (예 : SQL 테이블)과 독립적으로 일종의 스토리지에 저장하므로이 테스트에서 처리하는 모든 데이터는 테스트에 하드 코딩됩니다. 두 번째 방법은 첫 번째 방법이 남은 위치에서 데이터를 가져 와서 어떤 방식 으로든 변환 (계산, 특정 부분 이동 …

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

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

2
온라인 기능이있는 단위 테스트 클래스
온라인 기능이 필요한 개인 기능이있는 클래스의 기능을 단위 테스트 할 때. 그것을 테스트하는 방법은 무엇입니까? 예를 들면 다음과 같습니다. public class Foo { public int methodA() { int val = goOnlineToGetVal(); return val; } private int goOnlineToGetVal() { CloudService c = new CloudService(); int oval = c.getValueFromService(); return oval; } …

6
TDD에서 먼저 테스트 나 인터페이스를 먼저 써야합니까?
내가 아는 한 나는까지, C #을 사용 TDD를 배우고 시험을 개발 운전해야 하고, 먼저 쓰기를 실패하는 테스트 기입 후 최소한의 다음 리팩토링 않는 테스트를 통과하는 코드를. 그러나 " 구현이 아닌 인터페이스에 대한 프로그램 "이라고 말하면 먼저 인터페이스를 작성하십시오 . 이것은 혼란이 시작되는 곳입니다. 인터페이스를 먼저 작성하면 두 가지를 위반하는 것입니다. …
23 c#  unit-testing  tdd 

5
종단 간 테스트 대 단위 테스트는 테스트를 분리해야합니까?
회사에서는 일반적으로 웹 사이트 / 웹 앱에 대한 엔드 투 엔드 테스트를 작성해야합니다. 즉, URL에 액세스하고 양식을 작성하고 다른 URL에 양식을 제출하고 페이지 결과를 확인해야합니다. 양식 유효성 검사를 테스트하고 HTML 템플릿에 올바른 컨텍스트 변수가 있는지 테스트합니다. 또한 기본 논리를 간접적으로 테스트하는 데 사용합니다. 동료에게 이것이 엔드-투-엔드 테스트를 통과하는 한 언제든지 …

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