«unit-testing» 태그된 질문

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

2
RSpec 대 테스트 :: 레일 단위
Ruby on Rails의 Test :: Unit에서 RSpec로 전환하여 얻을 수있는 이점을 실제로 확신하지 못했습니다 (RSpec에 대해 수시로 읽어야 함). 대부분의 Rails 프로젝트에서 사용하고있는 것으로 보이는 RSpec은 무엇입니까? (일부 코드의 장점을 명확하게 나타내는 일부 코드 예제는 대단히 감사하겠습니다)

7
개인 코드에 대한 단위 테스트를 어떻게 옹호 할 수 있습니까?
내 작업 그룹에서 단위 테스트를 옹호하려고 노력하고 있지만 종종 얻는 반대 의견은 외부 및 내 보낸 API (시스템의 최소 및 중요하지 않은 부분)에 대해서만 사용해야하며 내부 및 개인에서는 사용하지 않아야한다는 것입니다 코드 (현재 기능 테스트 만 있음). 단위 테스트를 모든 코드에 적용 할 수 있고 적용해야한다고 생각하지만 동료를 어떻게 설득 …

1
과학 컴퓨팅 라이브러리의 단위 테스트
나는 고전적인 소프트웨어 엔지니어링 프로젝트 (MVC), 사용자 GUI, 데이터베이스, 중간 계층의 비즈니스 로직 등 MVC와 같은 단위 테스트에 대해 약간의 경험을 가지고 있습니다. 저는 C #에서 과학 컴퓨팅 라이브러리를 작성하고 있습니다 (예, C #이 너무 느리다는 것을 알고 C를 사용하고 바퀴를 재발 명하지 마십시오. 그러나 C #의 교수진에서 과학 계산을하는 …
15 c#  unit-testing 

8
단위 테스트-데이터베이스 결합 앱
데이터베이스에 밀접하게 연결된 응용 프로그램에 통합되는 모델을 단위 테스트하는 가장 좋은 방법은 무엇입니까? 여기에있는 특정 시나리오는 쇼핑 카트입니다-장바구니에서 항목을 추가 및 제거하고 가격 책정 논리 ​​등을 테스트 할 수 있기를 원합니다. 데이터베이스 액세스는 피해야합니다.

4
테스트 중심 개발로 인해 SOLID를 따라야합니까?
TDD 실무자 로부터 TDD 의 장점 중 하나는 개발자가 SOLID 원칙 (단일 책임, 개방 폐쇄, Liskov 대체, 인터페이스 분리 및 종속성 반전) 을 따르도록 강요한다는 것 입니다. 그러나 저에게는 SOLID를 따르는 것이 중요하므로 테스트 가능한 아키텍처를 만드는 것이 중요하다는 것을 이해하기 위해 몇 가지 테스트 (주로 단위 테스트)를 작성하는 것으로 …

5
보이드 방법의 단위 테스트
응용 프로그램의 버그를 수정하기 위해라는 postLogin기존 메서드에 호출을 추가하여 이름이 지정된 메서드를 수정했습니다 getShoppingCart. 암호 protected void postLogin() { getShoppingCart(); } 그러나 단위 테스트를 작성하는 가장 좋은 방법은 무엇인지 잘 모르겠습니다 postLogin. 접근법 1 Mockito의 verify를 사용하여 메소드가 호출되었는지 간단히 확인하십시오. verify(mock).getShoppingCart(); 접근법 2 사용자 장바구니 값을 가져 와서 메소드 …

5
switch statement-기본 사례에 도달 할 수없는 경우 처리
스위치 클래스를 사용하여 열거 형 (내 클래스가 소유 한)의 값을 처리하고 가능한 각 값에 대한 사례가있는 경우 "기본"사례를 처리하기 위해 코드를 추가 할 가치가 있습니까? enum MyEnum { MyFoo, MyBar, MyBat } MyEnum myEnum = GetMyEnum(); switch (myEnum) { case MyFoo: DoFoo(); break; case MyBar: DoBar(); break; case MyBat: DoBat(); …

7
개인 메소드를 단위 테스트 할 필요가없는 방법
나는 당신이 개인 메소드를 테스트하지 않아야한다는 것을 알고 있습니다. 필요한 것처럼 보이면 클래스가 나올 수 있습니다. 그러나 공용 인터페이스를 테스트 할 수 있도록 gazillion 클래스를 원하지 않고 공개 클래스를 테스트하면 많은 클래스에서 많은 의존성을 조롱해야하며 단위 테스트는 다음과 같습니다. 엄청나고 따르기가 어렵다. 공개 메소드를 테스트 할 때 개인 메소드를 조롱하고 …

2
실패한 테스트를 어디에서 진행해야합니까?
방금 GitHub 리포지토리의 브랜치 설정을 변경하여 내 [다음] 브랜치에 풀 요청을 통한 전달 CI 빌드가 필요합니다. 테스트 실패에 대한 여러 팀원과의 토론이 이어졌습니다. 맥락 상 ... 리포지토리에는 릴리스가있을 때만 PR되는 [master] 브랜치가 있으므로 [master]에는 메이저, 마이너, 핫픽스, 베타, 알파 / 여부에 관계없이 마지막 릴리스 시점 의 코드가 포함 됩니다 시험판 …

1
API 클라이언트 및 랩퍼의 단위 테스트
필자는 개발중인 API 클라이언트 라이브러리를 단위 테스트하는 가장 좋은 방법을 찾으려고 노력했습니다. 라이브러리에는 Client기본적으로 API와의 1 : 1 매핑이있는 Wrapper클래스 와 의 맨 위에보다 사용자에게 친숙한 인터페이스를 제공 하는 추가 클래스가 Client있습니다. Wrapper --> Client --> External API 내가 먼저 모두에 대해 테스트의 무리를 작성 Client하고 Wrapper효과적으로 단지 그들이 앞으로가에서 …


3
테스트에서 로직을 피하면서 컬렉션을 반환하는 테스트 방법을 통합하는 방법
데이터 객체 컬렉션을 생성하는 방법을 테스트하고 있습니다. 객체의 속성이 올바르게 설정되어 있는지 확인하고 싶습니다. 일부 속성은 동일한 것으로 설정됩니다. 나머지는 컬렉션에서의 위치에 따라 다른 값으로 설정됩니다. 이 작업을 수행하는 자연스러운 방법은 반복되는 것 같습니다. 그러나 Roy Osherove는 단위 테스트에서 로직 사용을 강력히 권장합니다 ( Art of Unit Testing , 178). …

1
코드를 삭제하면 버그가 해결되는지 테스트하기 위해 테스트를 작성해야합니까?
때때로 버그를 수정하려면 코드 섹션을 삭제 해야하는 상황에 처하게 됩니다. TDD 순수 주의자는 실패한 테스트 작성, 코드 삭제 및 테스트 통과 관찰을 옹호합니다. 이제 일부 코드가 제거되었다는 테스트를받는 것이 정말 이상해 보입니다. 물론, 아무도 소스 제어를 파고 그 코드를 다시 넣지 않을 것이라고 생각하지만 그만한 가치가 있습니까? 그것이 가치가 있다면, …
14 unit-testing  tdd  bug 

4
확률 론적 행동으로 프로그램을 테스트하기위한 모범 사례는 무엇입니까?
R & D 작업을 할 때, 나는 종종 자신의 행동에 어느 정도의 무작위성을 가진 프로그램을 작성하는 것을 발견합니다. 예를 들어, 유전자 프로그래밍에서 작업 할 때 임의의 임의 소스 코드를 생성하고 실행하는 프로그램을 작성하는 경우가 많습니다. 이러한 코드를 테스트 할 때 발생하는 문제는 버그가 간헐적으로 발생하고 재현하기가 매우 어렵다는 것입니다. 이것은 …

4
단위 테스트 시간 초과를 사용하여 방법의 성능을 측정하는 것이 좋습니다?
특정 조치에 대한 최대 실행 시간을 지정하는 비 기능 요구 사항 이있는 프로젝트에서 QA는 요구 사항에 지정된 하드웨어 및로드 모두에서 정확한로드 하에서 정밀한 하드웨어를 사용하여 전용 머신에서이 조치의 성능을 확인해야합니다. 반면에 소스 코드를 잘못 변경하면 성능에 심각한 영향을 줄 수 있습니다. 소스 코드가 소스 제어에 도달하고 QA 부서에서 확인 하기 …

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