«mocking» 태그된 질문

모의 및 속임수는 실제로 다른 구성 요소 나 응용 프로그램의 종속성을 사용하지 않고 단위 테스트가 테스트 가능한 코드 단위에 대해서만 실행되도록 코드 또는 구성 요소를 분리하는 방법입니다. 모의는 모의가 검사 결과를 주장하기 위해 검사 될 수 있다는 점에서 위조와 다릅니다.


8
다른 모듈이 필요한 Node.js 모듈을 단위 테스트하는 방법과 전역 요구 기능을 조롱하는 방법은 무엇입니까?
이것은 내 문제의 요점을 보여주는 사소한 예입니다. var innerLib = require('./path/to/innerLib'); function underTest() { return innerLib.doComplexStuff(); } module.exports = underTest; 이 코드에 대한 단위 테스트를 작성하려고합니다. 함수를 완전히 innerLib조롱하지 않고 요구 사항을 어떻게 조롱 할 수 require있습니까? 그래서 이것은 전 세계를 조롱하려고 시도 require하고 그렇게 할 수조차 없다는 것을 알게되었습니다. …

8
AngularJS Jasmine 단위 테스트에서 약속을 반환하는 서비스를 어떻게 모방합니까?
나는 myService을 사용 myOtherService하여 원격 호출을하고 약속을 반환합니다. angular.module('app.myService', ['app.myOtherService']) .factory('myService', [ myOtherService, function(myOtherService) { function makeRemoteCall() { return myOtherService.makeRemoteCallReturningPromise(); } return { makeRemoteCall: makeRemoteCall }; } ]) 에 대한 단위 테스트를 만들려면 myService내가 조롱 할 필요 myOtherService는되도록, makeRemoteCallReturningPromise방법은 약속을 반환합니다. 이것이 내가하는 방법입니다. describe('Testing remote call returning promise', function() …

9
Mockito에서 Varargs를 올바르게 일치시키는 방법
Mockito를 사용하여 vararg 매개 변수를 사용하여 메서드를 모방하려고했습니다. interface A { B b(int x, int y, C... c); } A a = mock(A.class); B b = mock(B.class); when(a.b(anyInt(), anyInt(), any(C[].class))).thenReturn(b); assertEquals(b, a.b(1, 2)); 작동하지 않지만 대신 대신하면 : when(a.b(anyInt(), anyInt())).thenReturn(b); assertEquals(b, a.b(1, 2)); 메서드를 스텁 할 때 varargs 인수를 완전히 …

2
Mockito에서 미완성 스터 빙 감지
테스트를 실행하는 동안 다음과 같은 예외가 발생합니다. 조롱을 위해 Mockito를 사용하고 있습니다. Mockito 라이브러리가 언급 한 힌트는 도움이되지 않습니다. org.mockito.exceptions.misusing.UnfinishedStubbingException: Unfinished stubbing detected here: -> at com.a.b.DomainTestFactory.myTest(DomainTestFactory.java:355) E.g. thenReturn() may be missing. Examples of correct stubbing: when(mock.isOk()).thenReturn(true); when(mock.isOk()).thenThrow(exception); doThrow(exception).when(mock).someVoidMethod(); Hints: 1. missing thenReturn() 2. you are trying to stub a …
151 java  mocking  mockito 

9
입력 인수를 기반으로 모의 파이썬 함수
우리는 파이썬을 위해 Mock 을 한동안 사용 하고 있습니다. 이제 우리는 함수를 조롱하려는 상황이 있습니다 def foo(self, my_param): #do something here, assign something to my_result return my_result 일반적으로 이것을 조롱하는 방법은 다음과 같습니다 (foo가 객체의 일부라고 가정) self.foo = MagicMock(return_value="mocked!") 심지어 foo ()를 몇 번 호출하면 사용할 수 있습니다. self.foo …

5
Rhino Mocks의 목과 스텁의 차이점은 무엇입니까?
나는 이것으로 충분히 놀지 못했고 보통 모의를 사용하지만, Rhino Mocks 에서이 둘과 언제 둘을 사용할 것인지 궁금합니다. 최신 정보: 또한 Ayende의 말 에서 내 질문에 대한 답변을 찾았습니다 . 스텁과 모의 차이점 이 기사에서 다음 용어의 실제 정의를 얻을 수 있습니다. Mocks Are n't Stubs . Rhino Mocks의 관점과의 차이점에 …

14
단위 테스트를 위해 C #에서 파일 시스템을 어떻게 모방합니까?
스택 오버플로 на русском : git- 서버 호스트 키가 캐시되지 않습니다 단위 테스트를 작성하기 위해 C #에서 파일 시스템을 모방하는 라이브러리 또는 메소드가 있습니까? 현재의 경우 특정 파일이 있는지 확인하고 생성 날짜를 읽는 방법이 있습니다. 앞으로는 그 이상이 필요할 수 있습니다.
149 c#  unit-testing  mocking 

21
기기의 Android 모의 위치?
물리적 장치 (Nexus One)에서 내 위치를 어떻게 조롱 할 수 있습니까? 에뮬레이터 제어판의 에뮬레이터 로이 작업을 수행 할 수 있지만 실제 장치에서는 작동하지 않습니다.
147 android  gps  location  mocking 

5
Request.CreateResponse를 사용한 ASP.NET WebApi 장치 테스트
내 ApiController에 대한 단위 테스트를 작성하려고하는데 몇 가지 문제가 있습니다. Request.CreateResponse라는 멋진 확장 메서드가 응답 생성에 많은 도움이됩니다. public HttpResponseMessage Post(Product product) { var createdProduct = repo.Add(product); return this.Request.CreateResponse(HttpStatusCode.Created, createdProduct); } 부분 모의를 사용하지 않거나 "new HttpResponseMessage (...)"를 직접 사용하지 않고 CreateResponse를 조롱하는 방법이 있습니까?

6
Go의 모의 함수
작은 개인 프로젝트를 코딩하여 Go를 배우고 있습니다. 비록 작지만, 처음부터 Go에서 좋은 습관을 배우기 위해 엄격한 단위 테스트를하기로 결정했습니다. 사소한 단위 테스트는 모두 훌륭하고 멋졌지만 이제는 종속성에 의지합니다. 일부 함수 호출을 모의 호출로 바꿀 수 있기를 원합니다. 다음은 내 코드 스 니펫입니다. func get_page(url string) string { get_dl_slot(url) defer free_dl_slot(url) …
147 unit-testing  mocking  go 

7
수입을 조롱하는 방법
모듈 상단에 A포함되어 있습니다 import B. 그러나 시험 조건 하에서 내가하고 싶은 조롱 B 에 A(모의 A.B) 완전히 가져 삼가 B. 실제로 B는 테스트 환경에 의도적으로 설치되지 않습니다. A테스트중인 단위입니다. A모든 기능 을 가져와야 합니다. B내가 조롱해야 할 모듈입니다. 그러나 어떻게 조롱 수 있습니다 B내 A및 정지 A실제를 가져 오기에서 …

11
PHPUnit MockObjects가 파라미터에 따라 다른 값을 반환하도록하려면 어떻게해야합니까?
'return value'인수에 상관없이 반환하는 PHPUnit 모의 객체가 있습니다 . // From inside a test... $mock = $this->getMock('myObject', 'methodToMock'); $mock->expects($this->any)) ->method('methodToMock') ->will($this->returnValue('return value')); 내가 할 수있는 것은 mock 메소드에 전달 된 인수를 기반으로 다른 값을 반환하는 것입니다. 나는 다음과 같은 것을 시도했다. $mock = $this->getMock('myObject', 'methodToMock'); // methodToMock('one') $mock->expects($this->any)) ->method('methodToMock') ->with($this->equalTo('one')) …

5
모의 대 MagicMock
내 이해는 MagicMock 이 "매직 메서드"를 자동으로 수행하여 목록, 반복 등을 완벽하게 지원하는 Mock 의 상위 집합 이라는 것입니다. 그렇다면 일반 Mock이 존재 하는 이유는 무엇 입니까? 실제로 무시할 수 있는 제거 된 MagicMock 버전이 아닌가 ? 합니까 모의 클래스에서 사용할 수없는 어떠한 트릭도 알고 MagicMock를 ?
138 python  mocking 

5
Mockito를 사용할 때 조롱과 스파이의 차이점은 무엇입니까?
Mockito 스파이의 사용 사례는 무엇입니까? callRealMethod를 사용하여 모든 스파이 유스 케이스를 모의로 처리 할 수있는 것 같습니다. 내가 볼 수있는 한 가지 차이점은 대부분의 메서드 호출을 실제로 원한다면 모의 대 스파이를 사용하기 위해 코드 줄을 절약합니다. 그것이 더 큰 그림입니까?
137 java  testing  mocking  mockito 

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