«mockito» 태그된 질문

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

10
Mockito로 void 메소드를 조롱하는 방법
void 리턴 타입으로 메소드를 조롱하는 방법? 관찰자 패턴을 구현했지만 방법을 모르기 때문에 Mockito로 조롱 할 수 없습니다. 그리고 인터넷에서 예를 찾으려고했지만 성공하지 못했습니다. 내 수업은 다음과 같습니다. public class World { List<Listener> listeners; void addListener(Listener item) { listeners.add(item); } void doAction(Action goal,Object obj) { setState("i received"); goal.doAction(obj); setState("i finished"); } …




6
Mockito가 여러 번 호출되는 메소드의 인수를 캡처 할 수 있습니까?
두 번 호출되는 메소드가 있으며 두 번째 메소드 호출의 인수를 캡처하려고합니다. 내가 시도한 것은 다음과 같습니다. ArgumentCaptor<Foo> firstFooCaptor = ArgumentCaptor.forClass(Foo.class); ArgumentCaptor<Foo> secondFooCaptor = ArgumentCaptor.forClass(Foo.class); verify(mockBar).doSomething(firstFooCaptor.capture()); verify(mockBar).doSomething(secondFooCaptor.capture()); // then do some assertions on secondFooCaptor.getValue() 그러나 TooManyActualInvocationsMockito doSomething는 한 번만 호출해야 한다고 생각 하므로 예외가 발생 합니다. 의 두 번째 호출의 인수를 …

1
Mockito를 사용하여 일부 방법을 조롱하십시오.
Mockito를 사용하여 클래스의 일부 메소드를 조롱하는 방법이 있습니까? 예를 들어, (시피 고안)에서 Stock클래스 I는 모의 할 getPrice()및 getQuantity()(아래 시험 조각에 도시 된 바와 같이) 반환 값이지만 I는 원하는 getValue()부호화로 곱셈을 수행하는 Stock클래스 public class Stock { private final double price; private final int quantity; Stock(double price, int quantity) { this.price …
402 java  mocking  mockito 

2
void 메소드가 예외를 던지는 Mockito 테스트
void반환 유형 이있는 메소드가 있습니다. 또한 많은 예외를 throw 할 수 있으므로 발생하는 예외를 테스트하고 싶습니다. 같은 이유로 모든 시도가 실패했습니다. Stubber 유형의 when (T) 메소드는 인수 (void)에 적용 할 수 없습니다. 특정 예외를 발생시키는 방법을 얻는 방법에 대한 아이디어가 있습니까? doThrow(new Exception()).when(mockedObject.methodReturningVoid(...));

11
Mockito로 정적 메소드 조롱
java.sql.Connection객체 를 생성하기 위해 팩토리를 작성했습니다 . public class MySQLDatabaseConnectionFactory implements DatabaseConnectionFactory { @Override public Connection getConnection() { try { return DriverManager.getConnection(...); } catch (SQLException e) { throw new RuntimeException(e); } } } 에 전달 된 매개 변수의 유효성을 검사하고 싶지만 DriverManager.getConnection정적 메서드를 조롱하는 방법을 모르겠습니다. 테스트 케이스에 JUnit 4와 …

9
Mockito : 메서드를 감시하려고하면 원래 메서드가 호출됩니다.
Mockito 1.9.0을 사용하고 있습니다. JUnit 테스트에서 클래스의 단일 메소드에 대한 동작을 모방하고 싶습니다. final MyClass myClassSpy = Mockito.spy(myInstance); Mockito.when(myClassSpy.method1()).thenReturn(myResults); 문제는 두 번째 줄에서 myClassSpy.method1()실제로 호출되어 예외가 발생한다는 것입니다. 내가 모의를 사용하는 유일한 이유는 나중에 myClassSpy.method1()호출 될 때마다 실제 메소드가 호출되지 않고 myResults객체가 반환되도록하기 때문입니다. MyClass인터페이스이며 myInstance중요한 경우 구현입니다. 이 감시 …
352 java  junit  mockito 

7
Mockito : 메소드 내에서 생성 된 객체에서 메소드를 확인하는 방법은 무엇입니까?
나는 Mockito를 처음 사용합니다. 아래 클래스가 주어지면 Mockito를 사용하여 someMethod호출 한 후 정확히 한 번 호출 되었는지 어떻게 확인할 수 foo있습니까? public class Foo { public void foo(){ Bar bar = new Bar(); bar.someMethod(); } } 다음과 같은 확인 전화를하고 싶습니다. verify(bar, times(1)).someMethod(); bar의 조롱 된 인스턴스는 어디에 있습니까 Bar?


4
Mockito가 논쟁에 관계없이 방법을 쓸 수 있습니까?
Mockito를 사용하여 일부 레거시 코드를 테스트하려고합니다. FooDao프로덕션에서 사용되는 a 를 다음과 같이 스텁하고 싶습니다 . foo = fooDao.getBar(new Bazoo()); 난 쓸수있다: when(fooDao.getBar(new Bazoo())).thenReturn(myFoo); 그러나 명백한 문제는 내가 메서드를 스텁 한 getBar()것과 동일한 Bazoo객체로 호출되지 않는다는 것입니다. (그 new연산자를 저주하십시오 !) myFoo인수에 관계없이 반환되는 방식으로 메소드를 스텁 할 수 있다면 그것을 …


9
동일한 인수로 동일한 메소드를 여러 번 호출하여 Mockito 사용
스텁 된 메소드가 후속 호출에서 다른 오브젝트를 리턴하도록하는 방법이 있습니까? 의 결정되지 않은 응답을 테스트하기 위해이 작업을 수행하고 싶습니다 ExecutorCompletionService. 즉, 방법의 반환 순서와 상관없이 결과를 일정하게 유지합니다. 테스트하려는 코드는 다음과 같습니다. // Create an completion service so we can group these tasks together ExecutorCompletionService<T> completionService = new ExecutorCompletionService<T>(service); // …
289 java  mocking  mockito 

23
봄 콩에 Mockito 모의 주입
JUnit을 사용한 단위 테스트를 위해 Mockito 모의 객체를 Spring (3+) Bean에 주입하고 싶습니다. 내 Bean 종속성은 현재 @Autowired개인 멤버 필드 의 주석을 사용하여 주입됩니다 . 사용을 고려 ReflectionTestUtils.setField했지만 주입하려는 Bean 인스턴스는 실제로 프록시이므로 대상 클래스의 개인 멤버 필드를 선언하지 않습니다. 테스트 목적으로 인터페이스를 순수하게 수정하므로 종속성에 대한 공용 세터를 만들고 …

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