«mocking» 태그된 질문

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

5
매개 변수로 생성자 모의
다음과 같은 수업이 있습니다. public class A { public A(String test) { bla bla bla } public String check() { bla bla bla } } 생성자의 논리 A(String test)와 check()내가 조롱하려는 것입니다. 다음과 같은 호출을 원합니다. new A($$$any string$$$).check()returns a dummy string "test". 나는 시도했다 : A a = mock(A.class); …

4
mockito 콜백 및 인수 값 가져 오기
함수 인수 값을 캡처하기 위해 Mockito를 얻는 운이 없습니다! 검색 엔진 색인을 조롱하고 색인을 작성하는 대신 해시를 사용하고 있습니다. // Fake index for solr Hashmap<Integer,Document> fakeIndex; // Add a document 666 to the fakeIndex SolrIndexReader reader = Mockito.mock(SolrIndexReader.class); // Give the reader access to the fake index Mockito.when(reader.document(666)).thenReturn(document(fakeIndex(666)) 쿼리 결과 …

6
Moq를 사용하여 확장 방법을 모의하려면 어떻게해야합니까?
확장 메서드의 결과에 따라 달라지는 테스트를 작성 중이지만 해당 확장 메서드의 향후 실패로 인해이 테스트가 중단되는 것을 원하지 않습니다. 그 결과를 조롱하는 것이 당연한 선택으로 보였지만 Moq는 정적 메서드 (확장 메서드에 대한 요구 사항) 를 재정의하는 방법을 제공하지 않는 것 같습니다 . Moq.Protected 및 Moq.Stub에도 비슷한 아이디어가 있지만이 시나리오에 대해서는 …

3
Class <T> 매개 변수에 전달 된 null을 Mockito와 일치시키는 방법
다음과 같은 방법이 있습니다. public &lt;T&gt; method(String s, Class&lt;T&gt; t) {...} null다른 매개 변수에 대해 매처를 사용할 때 두 번째 인수에 전달되는지 확인해야한다는 점 은 다음과 같습니다. @SuppressWarnings("unchecked") verify(client).method(eq("String"), any(Class.class)); 그러나 더 나은 방법이 있습니까 (경고를 억제하지 않고)? T다른 메서드의 반환 유형을 나타내며, 때로는 void이러한 경우 null에 전달됩니다.

12
Java 용 Fake File System 프레임 워크가 있습니까? [닫은]
닫은. 이 질문은 Stack Overflow 지침을 충족하지 않습니다 . 현재 답변을 받고 있지 않습니다. 이 질문을 개선하고 싶으십니까? Stack Overflow의 주제에 맞게 질문을 업데이트하세요 . 작년에 문을 닫았 습니다 . 이 질문 개선 IO 작업 (이 경우 파일 시스템)을 많이 사용하는 프로젝트에 테스트를 도입하고 있습니다. 시스템은 지속적으로 파일을 열고 / …

9
함수를 래핑하기 전에 Python 데코레이터를 패치 할 수 있습니까?
Python Mock 라이브러리 의 도움으로 테스트를 시도중인 데코레이터가있는 함수가 있습니다. mock.patch실제 데코레이터를 함수를 호출하는 모의 '바이 패스'데코레이터로 대체하는 데 사용하고 싶습니다 . 내가 알아낼 수없는 것은 실제 데코레이터가 함수를 래핑하기 전에 패치를 적용하는 방법입니다. 패치 대상에 대해 몇 가지 다른 변형을 시도하고 패치 및 가져 오기 문을 재정렬했지만 성공하지 못했습니다. …

6
RS232 직렬 포트 위조
RS232 직렬 포트를 통해 배포 시스템에 연결되는 여러 하드웨어 센서가있는 프로젝트를 개발 중입니다. 하지만 ... 저는 물리적 인 RS232 직렬 포트가없는 컴퓨터에서 개발 중이지만 하드웨어 센서에서 입력을 위조 할 목적으로 연결하고 데이터를 출력 할 수있는 가짜 직렬 포트를 만들고 싶습니다. 가짜 직렬 포트를 만들고 Windows XP에서 제어하는 ​​방법을 아는 사람이 …

2
모의 패치를 사용하여 인스턴스 메서드 모의
상상적으로 명명 된 Mock testing library를 사용하여 Django 앱을 테스트하는 동안 무언가를 조롱하려고합니다 . 제대로 작동하지 않는 것 같습니다. 이렇게하려고합니다. models.py from somelib import FooClass class Promotion(models.Model): foo = models.ForeignKey(FooClass) def bar(self): print "Do something I don't want!" test.py class ViewsDoSomething(TestCase): view = 'my_app.views.do_something' def test_enter_promotion(self): @patch.object(my_app.models.FooClass, 'bar') def fake_bar(self, …
82 python  mocking 

5
인덱스 속성을 MOQ하는 방법
인덱싱 된 속성에 대한 호출을 모의하려고합니다. 즉, 다음을 moq하고 싶습니다. object result = myDictionaryCollection["SomeKeyValue"]; 또한 setter 값 myDictionaryCollection["SomeKeyValue"] = myNewValue; 내 앱에서 사용하는 클래스의 기능을 모의해야하기 때문에이 작업을 수행합니다. 누구든지 MOQ로 이것을 수행하는 방법을 알고 있습니까? 다음과 같은 변형을 시도했습니다. Dictionary&lt;string, object&gt; MyContainer = new Dictionary&lt;string, object&gt;(); mock.ExpectGet&lt;object&gt;( p =&gt; …
82 c#  tdd  mocking  moq 

8
인터페이스가없는 클래스를 어떻게 모의합니까?
Windows 7에서 C #을 사용하여 .NET 4.0에서 작업하고 있습니다. mock을 사용하여 일부 방법 간의 통신을 테스트하고 싶습니다. 유일한 문제는 인터페이스를 구현하지 않고하고 싶다는 것입니다. 가능합니까? 모의 객체에 대한 많은 주제와 튜토리얼을 읽었지만 모두 클래스가 아닌 인터페이스를 모의하는 데 사용되었습니다. Rhino와 Moq 프레임 워크를 사용해 보았습니다.
82 c#  mocking  tdd 

6
Kotlin에서 Mockito를 사용할 수 있습니까?
내가 직면 한 문제는 Matchers.anyObject()반환 null입니다. nullable이 아닌 형식 만 허용하는 모의 메서드에 사용하면 "Should not be null"예외가 throw됩니다. `when`(mockedBackend.login(anyObject())).thenAnswer { invocationOnMock -&gt; someResponse } 모의 방법 : public open fun login(userCredentials: UserCredentials): Response
82 java  mocking  mockito  kotlin 

6
node.js에서 데이터베이스를 조롱합니까?
이 경우 mongodb블로그 REST API의 백엔드로 사용하는 node.js 애플리케이션의 데이터베이스를 어떻게 모의 처리 합니까? 물론 데이터베이스를 특정 데이터베이스로 설정할 수는 testing있지만 여전히 데이터를 저장하고 코드 만 테스트하지 않고 데이터베이스도 테스트하므로 실제로 단위 테스트가 아니라 통합 테스트를 수행하고 있습니다. 그래서 어떻게해야합니까? 응용 프로그램과 db 사이의 중간 계층으로 데이터베이스 래퍼를 만들고 테스트 …

3
단위 테스트를 위해 패치를 사용하여 두 함수를 조롱
단위 테스트를 원하는 함수가 있는데 두 개의 다른 함수를 호출합니다. 패치를 사용하여 두 기능을 동시에 적절하게 모의 할 수있는 방법이 확실하지 않습니다. 나는 아래에 내가 의미하는 바의 예를 제공했습니다. nosetest를 실행하면 테스트는 통과하지만이를 수행하는 더 깨끗한 방법이 있어야한다고 생각하며 f.close ()에 관한 부분을 실제로 이해하지 못합니다. 디렉토리 구조는 다음과 같습니다. …
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.