差異處
這裏顯示兩個版本的差異處。
java:junit:powermock [2018/04/29 16:54] tony [PowerMockito] |
java:junit:powermock [2023/06/25 09:48] |
||
---|---|---|---|
行 1: | 行 1: | ||
- | {{tag>java junit powermock}} | ||
- | ====== Power Mock ====== | ||
- | ===== 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|Exceptions]] | ||
- | * [[.:powermock:diffExpectResult|不同的Expected Result]] | ||
- | * [[.:powermock:unexpectInput|無法預期的輸入]] | ||
- | * [[.:powermock:mockClassField|Mock Class Field]] | ||
- | * [[.:powermock:UnsupportedCopy|UnsupportedOperationException: Unsupported copy option]] | ||
- | ==== PowerMockito ==== | ||
- | * [[.:powermockito:mockPartial|Mock partial static method with PowerMockito]] | ||
- | * [[.:powermockito:faq|Frequently asked questions 常見問題]] | ||
- | * [[.:powermockito:verify_calling_order|Verify the calling order]] | ||
- | ===== Note ===== | ||
- | * 使用createPartialMock後,必須用PowerMock.replayAll(),PowerMock.replay(XXX.class)是無效的。 | ||
- | * andReturn與andStubReturn差別為何? | ||
- | * 有預設值的data member在mock後變為null該怎辦? | ||
- | * 如果有一個mock class A,會被class B透過Adapter的使用方式。必須將class B加入到@PrepareForTest中。 | ||
- | ===== 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://stackoverflow.com/questions/18430915/partial-mocks-are-bad-why-exactly|Partial Mocks are bad, why exactly?]] | ||
- | ===== ===== | ||
- | ---- | ||
- | \\ | ||
- | ~~DISQUS~~ |