Czy to możliwe? Jak mam to zrobić?Naśmiewanie się z klasy betonu za pomocą EasyMock
Odpowiedz
Zobacz dokumentację EasyMock Class Extension i download it from the SourceForge project. Nie możesz jednak kpić z metod ostatecznych.
EDYCJA: Jest to teraz część programu EasyMock dla wersji 3 i nowszych, zgodnie z uwagami.
Powermock rozciąga EasyMock i pozwala szydzić konkretnych typów, nawet metody statyczne i końcowe.
PowerMock to framework rozszerzający inne pozorowane biblioteki, takie jak EasyMock z bardziej rozbudowanymi możliwościami. PowerMock wykorzystuje niestandardową manipulację klockami i kodami bajtowymi, aby umożliwić wyszydzanie statycznych metod, konstruktorów, końcowych klas i metod, prywatnych metod, usuwania inicjalizatorów statycznych i innych.
Rozszerzenia klasy EasyMock zostały zintegrowane w EasyMock od wersji 3.0; patrz the release notes.
Podczas tworzenia makiety wystarczy użyć wersji org. Easymock.classextension klasy EasyMock. Wynik będzie można liczyć.
Oto ostatnie ogniwo - http://easymock.org/EasyMock3_2_ClassExtension_Documentation.html
- 1. Naśmiewanie się z drukarki
- 2. Extend betonu klasy podstawowej hierarchii
- 3. Uzyskaj nazwę klasy betonu od klasy abstrakcyjnej
- 4. Znajdowanie typu betonu za instancją interfejsu
- 5. Testowanie klasy komunikującej się z DB za pomocą ORMLite DAO
- 6. Jak wstrzyknąć EasyMock do testowanego prywatnego pola klasy
- 7. Kpiny z ostatniej metody z PowerMock + EasyMock
- 8. Abonowanie klasy za pomocą mangusty
- 9. EasyMock andReturn() null zwracana wartość
- 10. Oczekiwania EasyMock metodami pustymi
- 11. Używanie easymock w wielowątkowości
- 12. Ustaw negatywne oczekiwania w EasyMock
- 13. Odpowiednik LastCall.IgnoreArguments w EasyMock
- 14. EasyMock andReturn() vs andStubReturn()
- 15. Implementowanie interfejsów w C++ z odziedziczonymi klasami betonu
- 16. Jak się spodziewać wywołania metody void z dowolnym argumentem za pomocą EasyMock'a
- 17. Naśmiewanie obiektów plików lub iterables w pythonie
- 18. Easymock: czy kolejność przechwytywania materii?
- 19. Ustawianie metaklasy zawiniętej klasy za pomocą Boost.Pythona
- 20. Eksportowanie klasy za pomocą ES6 (Babel)
- 21. Jak wymusić porządek nazwy klasy za pomocą klasy ng
- 22. Dodawanie klasy za pomocą jQuery po opóźnieniu
- 23. Jak usunąć wszystkie klasy za pomocą jQuery?
- 24. Jak rozwiązać typ klasy za pomocą enum
- 25. Jak porównać klasy za pomocą odbicia?
- 26. Utwórz klasy Java za pomocą JaxB
- 27. Inicjowanie właściwości klasy za pomocą funkcji anonimowej
- 28. Uzyskiwanie nazwy klasy nadrzędnej za pomocą Reflection
- 29. Wykonaj kopię nieznanego typu betonu w C++
- 30. Wybierz element z pustym atrybutem klasy (class = "") za pomocą CSS?
Należy zauważyć, że nowe wersje EasyMock (> = 3.0) obejmują to rozszerzenie, jak Mike Partridge zauważyć w innej odpowiedzi tutaj. –
@ Zoltán: Dzięki, zauważył. –