«mockito» 태그된 질문

Mockito는 Java 용 조롱 프레임 워크입니다. EasyMock에서 영감을 얻었지만 모의 스터 빙, 검증 및 툴링을 더욱 단순화하는 것을 목표로합니다.

1
PowerMockito는 단일 정적 메서드를 모의하고 객체를 반환합니다.
2 개의 정적 메서드, m1 및 m2를 포함하는 클래스에서 정적 메서드 m1을 모의하고 싶습니다. 그리고 m1 메서드가 객체를 반환하기를 원합니다. 나는 다음을 시도했다 1) PowerMockito.mockStatic(Static.class, new Answer<Long>() { @Override public Long answer(InvocationOnMock invocation) throws Throwable { return 1000l; } }); 이것은 반환 유형이 다른 m1과 m2를 모두 호출하므로 반환 유형 …

17
mockito 테스트를 실행할 때 WrongTypeOfReturnValue Exception이 발생합니다.
오류 세부 정보 : org.mockito.exceptions.misusing.WrongTypeOfReturnValue: Boolean cannot be returned by updateItemAttributesByJuId() updateItemAttributesByJuId() should return ResultRich This exception might occur in wrongly written multi-threaded tests. Please refer to Mockito FAQ on limitations of concurrency testing. 내 코드 : @InjectMocks protected ItemArrangeManager arrangeManagerSpy = spy(new ItemArrangeManagerImpl()); @Mock protected JuItemWriteService juItemWriteService; when(arrangeManagerSpy .updateItemAttributes(mapCaptor.capture(), …
96 java  mockito 

6
Mockito : 모의 비공개 필드 초기화
인라인으로 초기화되는 필드 변수를 어떻게 모의 할 수 있습니까? class Test { private Person person = new Person(); ... public void testMethod() { person.someMethod(); ... } } 여기 에서는 변수 초기화를 모의해야하는 메서드를 person.someMethod()테스트하는 동안 모의하고 싶습니다 . 단서가 있습니까?Test.testMethod()person 편집 : Person 클래스를 수정할 수 없습니다.

7
Mockito 수퍼 클래스의 메서드 호출 만 모의하는 방법
일부 테스트에서 Mockito를 사용하고 있습니다. 다음과 같은 수업이 있습니다. class BaseService { public void save() {...} } public Childservice extends BaseService { public void save(){ //some code super.save(); } } 의 두 번째 호출 ( super.save) 만 모의하고 싶습니다 ChildService. 첫 번째 호출은 실제 메서드를 호출해야합니다. 그렇게하는 방법이 있습니까?
94 java  mockito 

23
플러그인을 초기화 할 수 없습니다 : 인터페이스 org.mockito.plugins.MockMaker
테스트가 시작되면 다음 예외가 발생합니다. Testcase: treeCtorArgumentTest(com.xythos.client.drive.cachedtree.CachedTreeTest): Caused an ERROR Could not initialize plugin: interface org.mockito.plugins.MockMaker java.lang.IllegalStateException: Could not initialize plugin: interface org.mockito.plugins.MockMaker at org.mockito.internal.configuration.plugins.PluginLoader$1.invoke(PluginLoader.java:66) at com.sun.proxy.$Proxy7.isTypeMockable(Unknown Source) at org.mockito.internal.util.MockUtil.typeMockabilityOf(MockUtil.java:29) at org.mockito.internal.util.MockCreationValidator.validateType(MockCreationValidator.java:22) at org.mockito.internal.creation.MockSettingsImpl.validatedSettings(MockSettingsImpl.java:168) at org.mockito.internal.creation.MockSettingsImpl.confirm(MockSettingsImpl.java:162) at org.mockito.internal.MockitoCore.mock(MockitoCore.java:64) at org.mockito.Mockito.mock(Mockito.java:1687) at org.mockito.Mockito.mock(Mockito.java:1600) at com.xythos.client.drive.cachedtree.CachedTreeTest.setUp(CachedTreeTest.java:51) Caused by: java.lang.NoClassDefFoundError: net/bytebuddy/dynamic/loading/ClassLoadingStrategy at org.mockito.internal.creation.bytebuddy.SubclassByteBuddyMockMaker.<init>(SubclassByteBuddyMockMaker.java:33) …
94 mockito 

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)) 쿼리 결과 …

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에 전달됩니다.

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 

12
로그에서 방법 e를 모의하는 방법
여기서 Utils.java는 테스트 할 클래스이고 다음은 UtilsTest 클래스에서 호출되는 메서드입니다. 아래와 같이 Log.e 메서드를 조롱하더라도 @Before public void setUp() { when(Log.e(any(String.class),any(String.class))).thenReturn(any(Integer.class)); utils = spy(new Utils()); } 다음 예외가 발생합니다. java.lang.RuntimeException: Method e in android.util.Log not mocked. See http://g.co/androidstudio/not-mocked for details. at android.util.Log.e(Log.java) at com.xxx.demo.utils.UtilsTest.setUp(UtilsTest.java:41) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at …
81 android  junit  mockito 

3
Mockito는 로컬 최종 클래스를 조롱하지만 Jenkins에서는 실패합니다.
정적 메소드에 대한 단위 테스트를 작성했습니다. 정적 메소드는 하나의 인수 만 사용합니다. 인수의 유형은 최종 클래스입니다. 코드 측면에서 : public class Utility { public static Optional&lt;String&gt; getName(Customer customer) { // method's body. } } public final class Customer { // class definition } 그래서위한 Utility클래스 I는 테스트 클래스 생성 한 …
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.