You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: _drafts/2019-01-21-mockito.md
+43Lines changed: 43 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -246,3 +246,46 @@ class VerifyTest {
246
246
}
247
247
}
248
248
{% endhighlight %}
249
+
250
+
## PowerMock
251
+
Tworzenie imitacji w `Mockito` jest obarczone pewnymi ograniczeniami. Niemożliwym jest tworzenie naiwnej implementacji dla statycznych i prywatnych metod klasy czy wywołań konstruktora. Aby temu zaradzić można wykorzystać bibliotekę `PowerMock`, której zależności pakietów mogą zawierać implementacje `JUnit` oraz `Mockito` dzięki czemu zachowana jest zgodność wersji. Klasa testowa korzystająca z PowerMock powinna być uruchamiana z instrukcją `@RunWith(PowerMockRunner.class)` wraz z adnotacją dla klasy testowanej `@PrepareForTest(ClassName.class)`. PowerMock uzupełnia implementacje Mockito o dodatkowe metody realizacji atrap dla metod statycznych, prywatnych i konstruktorów takie jak np.: `mockStatic`, `verifyPrivate`, `whenNew`.
Jako alternatywę dla Mockito i PowerMock w `Kotlin` warto rozważyć bibliotekę `Mockk`, która rozwiązuje problemy występujące w Mockito i wspiera natywne cechy Kotlin takie jak np.: rozszerzenia.
0 commit comments