«unit-testing» 태그된 질문

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

1
게임 산업은 게임 / 렌더링의 시각적 부분에 대해 자동 테스트를 사용합니까? 어떻게?
게임의 일부 부분은 자동화 된 방식 (논리, ​​수학, 입력 처리)으로 쉽게 테스트 할 수 있습니다. 그러나 순전히 시각적이고 쉽게 테스트 할 수없는 것이 많이 있습니다. 게임 산업이이 모든 것을 수동 테스트에 맡기면 놀랄 것입니다. 적어도 게임의 시각적 측면을 회귀 테스트하는 데 노력을 기울 였다고 생각할만큼 충분한 돈이 있습니다. 이것이 사실입니까? …

2
단위 및 통합 테스트를위한 별도의 코드 범위 보고서 또는 둘 다에 대한 하나의 보고서?
단위 및 통합 테스트에 대해 별도의 코드 적용 범위 보고서가 있어야합니까, 아니면 둘 다에 대해 하나의 코드 적용 범위 보고서가 있어야합니까? 코드 적용 범위를 통해 코드가 가능한 한 테스트를 통해 적용되도록 할 수 있다는 생각이 있습니다. 단위 테스트에서 다루지 않은 것과 통합 테스트에서 다루지 않은 것을 알기 위해 별도의 보고서를 …

2
단위 테스트 부작용이 많은 코드
로봇을 실행하기 위해 C ++ 코드를 작성하기 시작했으며 실제로 가능한 경우 단위 테스트를 통합하는 방법을 모릅니다. 로봇에 대한 "명령"을 생성 할 수있는 라이브러리가 제공되었으며, 자동으로 예약 및 실행됩니다. 이러한 명령을 생성하는 메커니즘은 그들이 제공하는 명령 기본 클래스를 서브 클래스, 가상 구현하는 것입니다 void Initialize(), void Execute()그리고 void End()방법을. 이러한 기능은 …

1
조롱이 얼마나 옳은가?
나는 "그것이 달려있다"고 확신하기 때문에 농담으로 질문의 제목을 붙 였지만, 몇 가지 구체적인 질문이 있습니다. 많은 계층의 종속성이있는 소프트웨어에서 작업하면서 팀은 각 코드 모듈을 그 아래의 종속성과 분리하기 위해 상당히 광범위하게 조롱하는 데 익숙해졌습니다. 따라서 Roy Osherove 가이 비디오 에서 5 % 정도의 조롱을 사용해야한다고 제안한 것에 놀랐습니다 . 우리가 …

3
큰 방법을 리팩터링 할 때 어떤 것도 깨지 않도록 어떻게 도움이됩니까?
현재 단위 테스트가없는 대형 코드베이스의 일부를 리팩토링하고 있습니다. 코드를 리팩토링하려고 시도했습니다. 즉, 코드가 수행하는 작업과 변경 사항으로 인해 변경되지 않는 것을 추측하려고 시도했지만 성공하지 못했습니다. 코드베이스 주변의 모든 기능을 임의로 중단합니다. 리팩토링에는 레거시 C # 코드를보다 기능적인 스타일로 이동 (레거시 코드는 LINQ를 포함한 .NET Framework 3 이상의 기능을 사용하지 않음), …

4
단위 테스트에서 리포지토리를 두 ​​번 만드는 이유는 무엇입니까?
다른 날에는 Unit Testing에 대해 조금 읽고 있었고 사람들이 저장소 인터페이스 (예 :) IExampleRepository를 만든 다음 실제 저장소 ( public class ExampleRepository : IExampleRepository)와 단위 테스트에 사용할 저장소 ( ) 를 만드는 몇 가지 예를 보았습니다 FakeExampleRepository : IExampleRepository. 에서 다른 Linq 쿼리를 사용 IExampleRepository하여와 동일한 메소드를 구현했습니다 ExampleRepository. 여기서 …

6
REST 서버에 대한 REST 클라이언트 테스트 비품을 수행하는 방법?
단위 테스트를 작성할 때 일반적으로 고정구를 사용하는 것이 일반적입니다. 테스트 가능한 데이터가 거의 없으므로 다음과 같이 말할 수 있습니다. 1. 모든 고객에게 Willy Wonka를 포함시켜야합니다. 2. 클라이언트 3을 삭제하고 이제 클라이언트에 더 이상 Willy Wonka를 포함시키지 않아야합니다. 단위 테스트에는 좋습니다. setup / teardown을 사용하여 조명기를 다시로드하거나 트랜잭션을 롤백하십시오. 따라서 테스트 …
10 unit-testing  api  rest 

2
동적 언어로 모형을 만드는 동안 유형 오류가 어떻게 감지됩니까?
TDD를 수행하는 동안 문제가 발생합니다. 몇 번의 테스트 통과 후 일부 클래스 / 모듈의 반환 유형이 변경됩니다. 정적으로 유형이 지정된 프로그래밍 언어에서, 이전의 조롱 된 객체가 다른 클래스 의 테스트에서 사용되었고 유형 변경을 반영하도록 수정되지 않은 경우 컴파일 오류가 발생합니다. 그러나 동적 언어의 경우 리턴 유형의 변경이 감지되지 않고 다른 …

5
이 경우 테스트 당 하나의 어설 션을 어리석은 일관성으로 유지합니까?
테스트하고있는 수업이 있습니다. 이 클래스에는 기능이 있습니다.apply(List<IRule> rules, List<ITarget> targets); 한 번의 테스트에서 각 대상이 하나의 규칙 a에 전달되었는지 확인하고 싶습니다. rule1.AssertWasCalled(fnord => fnord.Test(target1)); rule1.AssertWasCalled(fnord => fnord.Test(target2)); rule1.AssertWasCalled(fnord => fnord.Test(target3)); 나 자신을 단 하나의 주장 진술로 제한하는 것은 꽤 홉보 블린 이 될 것 같다 . 이 가정에서 정확합니까, 아니면 …

5
전략 패턴으로 리팩토링 된 함수를 단위 테스트하는 방법은 무엇입니까?
코드에 다음과 같은 함수가있는 경우 : class Employee{ public string calculateTax(string name, int salary) { switch (name) { case "Chris": doSomething($salary); case "David": doSomethingDifferent($salary); case "Scott": doOtherThing($salary); } } 일반적으로 팩토리 클래스와 전략 패턴을 사용하여 Ploymorphism을 사용하도록 이것을 리팩터링합니다. public string calculateTax(string name) { InameHandler nameHandler = NameHandlerFactory::getHandler(name); nameHandler->calculateTax($salary); } …

3
“릴리스 초기 릴리스 자주”환경에서 단위 테스트와 관련이있는 것은 무엇입니까?
지난 1 년 동안 팀을 출시 초기 릴리스의 개발 모드 (AKA : Agile이 아닌 Rapid Application Development)로 이끌었습니다. 빌드를 닫는 방법에 대한 자세한 내용은 다음 답변을 참조하십시오. RAD 환경에서 릴리스 품질을 향상시키는 간단한 방법 우리가 RAD를 채택했을 때, 사람들은 상당히 독립적이었고 그들은 단위 테스트를 먼저하고있었습니다. 통합 테스트는 프로세스 후반에 훨씬 …
10 unit-testing  rad 

9
객체를 생성자에 전달하거나 클래스에서 인스턴스화해야합니까?
다음 두 가지 예를 고려하십시오. 생성자에게 객체 전달 class ExampleA { private $config; public function __construct($config) { $this->config = $config; } } $config = new Config; $exampleA = new ExampleA($config); 클래스 인스턴스화 class ExampleB { private $config; public function __construct() { $this->config = new Config; } } $exampleA = new …

3
테스트 데이터가 필요합니까, 아니면 단위 테스트와 수동 테스트에 의존 할 수 있습니까?
우리는 현재 중형 / 대형 PHP / MySQL 프로젝트를 진행하고 있습니다. 우리는 PHPUnit & QUnit을 사용하여 단위 테스트를 수행하고 있으며 수동으로 응용 프로그램을 테스트하는 두 명의 풀 타임 테스터가 있습니다. 테스트 (모의) 데이터는 현재 SQL 스크립트로 생성됩니다. 테스트 데이터의 스크립트를 유지 관리하는 데 문제가 있습니다. 비즈니스 로직은 매우 복잡하며 테스트 …

3
공급 업체 웹 서비스를 호출하는 단위 테스트 방법
하나의 공개 메소드 Send()와 몇 개의 개인 메소드 가있는 클래스가 있습니다. 몇 가지 웹 서비스를 호출하고 응답을 처리합니다. 처리는 개인 방법으로 수행됩니다. 코드를 단위 테스트하고 싶습니다. 내 이해는 단위 테스트가 내 코드를 독립적으로 테스트해야한다는 것입니다 (즉, 공급 업체 응답 모의). 또한 개인 메소드를 단위 테스트 할 필요는 없다고 생각 하지만 …

3
TDD로 볼을 굴려 라
저는 다른 팀과 협력하여 15 년 이상 사용 된 응용 프로그램을 유지 관리하고 개선하는 개발자 팀의 일원입니다. 처음 만들어 졌을 때 TDD는 들어 본 적이 없습니다. 응용 프로그램은 상당히 안정적이며 쇼 중지 버그가 거의 발생하지 않지만 일주일에 한두 개의 버그가 발생하여 서비스 품질이 크게 저하됩니다. 이러한 버그는 손가락을 가리켜 서 …
10 unit-testing  tdd 

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