差異處
這裏顯示兩個版本的差異處。
java:junit:powermock [2021/02/15 15:17] tony [Note] |
java:junit:powermock [2023/06/25 09:48] |
||
---|---|---|---|
行 1: | 行 1: | ||
- | {{tag>java junit powermock mockito powermockito}} | ||
- | ====== PowerMock / PowerMockito / Mockito ====== | ||
- | ===== Introduction ===== | ||
- | PowerMock是擴展EasyMock的測試框架。提供讓你模擬private、static、constructure等不好或無法模擬的class或method,讓你能測到平常不容易測到的部分。因為官方網站也有不少教學,我只整理所遇的到問題。\\ | ||
- | \\ | ||
- | Note. 由於使用PowerMock容易造成非預期的測試錯誤,因此現在偏向於使用Mockito+Injection去進行測試。 | ||
- | ===== Reference Jar ===== | ||
- | **powermock-easymock.jar**、**easymock.jar**、**javassist.jar**、**objenesis.jar**、**cglib.jar**、**asm.jar** | ||
- | ===== Article List ===== | ||
- | ==== PowerMock ==== | ||
- | * [[.:powermock:mockSystemExit|Mock System.exit]] | ||
- | * [[.:powermock:mockConsctructor|Mock Constructor]] | ||
- | * [[.:powermock:problemWithSpring|當Powermock遇到Spring]] | ||
- | * [[.:powermock:staticblock|Static Block]] | ||
- | * [[.:powermock:exceptions|Resolve exceptions]] | ||
- | * [[.:powermock:diffExpectResult|不同的Expected Result]] | ||
- | * [[.:powermock:unexpectInput|無法預期的輸入]] | ||
- | * [[.:powermock:mockClassField|Mock Class Field]] | ||
- | * [[.:powermock:UnsupportedCopy|UnsupportedOperationException: Unsupported copy option]] | ||
- | ==== Mockito / PowerMockito ==== | ||
- | * [[.:powermockito:mockPartial|Mock partial static method with PowerMockito]] | ||
- | * [[.:powermockito:faq|Frequently asked questions 常見問題]] | ||
- | * [[.:powermockito:verify_calling_order|Verify the calling order]] | ||
- | * [[.:mockito:GetMockClassType|Get Mock Class Type]] | ||
- | * [[.:mockito:mutiple_value_answer|Answer Contains Multiple Value]] | ||
- | * [[.:powermockito:code_coverage_with_powermock_on_static_method|Code Coverage With PowerMock on static method]] | ||
- | ===== Resource ===== | ||
- | * [[http://code.google.com/p/powermock/|PowerMock Official Site]] | ||
- | * [[http://fmpthoughts.blogspot.tw/2011/12/easymock-fundamentals.html|EasyMock Fundamentals]] | ||
- | * [[http://www.baeldung.com/mockito-verify|Mockito Verify Cookbook]] | ||
- | * [[https://stackoverflow.com/questions/2631596/how-to-properly-match-varargs-in-mockito|mock varargs]] | ||
- | * [[https://haacked.com/archive/2007/12/06/test-specific-subclasses-vs-partial-mocks.aspx/|Test Specific Subclasses vs Partial Mocks]] | ||
- | * [[http://easymock.org/user-guide.html#mocking-partial|Partial mocking is bad design]] | ||
- | * [[http://blog.tremblay.pro/2015/02/the-history-of-partial-mocking.html|The history of partial mocking]] | ||
- | * [[https://www.baeldung.com/mockito-annotations|Getting Started with Mockito @Mock, @Spy, @Captor and @InjectMocks]] | ||
- | |||
- | ===== ===== | ||
- | ---- | ||
- | \\ | ||
- | ~~DISQUS~~ |