差異處
這裏顯示兩個版本的差異處。
Both sides previous revision 前次修改 下次修改 | 前次修改 | ||
java:junit:powermock [2018/06/02 09:36] tony [Power Mock] |
java:junit:powermock [2023/06/25 09:48] (目前版本) |
||
---|---|---|---|
行 1: | 行 1: | ||
- | {{tag>java junit powermock}} | + | {{tag>java junit powermock mockito powermockito}} |
====== PowerMock / PowerMockito / Mockito ====== | ====== PowerMock / PowerMockito / Mockito ====== | ||
===== Introduction ===== | ===== Introduction ===== | ||
行 13: | 行 13: | ||
* [[.:powermock:problemWithSpring|當Powermock遇到Spring]] | * [[.:powermock:problemWithSpring|當Powermock遇到Spring]] | ||
* [[.:powermock:staticblock|Static Block]] | * [[.:powermock:staticblock|Static Block]] | ||
- | * [[.:powermock:exceptions|Exceptions]] | + | * [[.:powermock:exceptions|Resolve exceptions]] |
* [[.:powermock:diffExpectResult|不同的Expected Result]] | * [[.:powermock:diffExpectResult|不同的Expected Result]] | ||
* [[.:powermock:unexpectInput|無法預期的輸入]] | * [[.:powermock:unexpectInput|無法預期的輸入]] | ||
* [[.:powermock:mockClassField|Mock Class Field]] | * [[.:powermock:mockClassField|Mock Class Field]] | ||
* [[.:powermock:UnsupportedCopy|UnsupportedOperationException: Unsupported copy option]] | * [[.:powermock:UnsupportedCopy|UnsupportedOperationException: Unsupported copy option]] | ||
- | ==== PowerMockito ==== | + | ==== Mockito / PowerMockito ==== |
* [[.:powermockito:mockPartial|Mock partial static method with PowerMockito]] | * [[.:powermockito:mockPartial|Mock partial static method with PowerMockito]] | ||
* [[.:powermockito:faq|Frequently asked questions 常見問題]] | * [[.:powermockito:faq|Frequently asked questions 常見問題]] | ||
* [[.:powermockito:verify_calling_order|Verify the calling order]] | * [[.:powermockito:verify_calling_order|Verify the calling order]] | ||
- | ===== Note ===== | + | * [[.:mockito:GetMockClassType|Get Mock Class Type]] |
- | * 使用createPartialMock後,必須用PowerMock.replayAll(),PowerMock.replay(XXX.class)是無效的。 | + | * [[.:mockito:mutiple_value_answer|Answer Contains Multiple Value]] |
- | * andReturn與andStubReturn差別為何? | + | * [[.:powermockito:code_coverage_with_powermock_on_static_method|Code Coverage With PowerMock on static method]] |
- | * 有預設值的data member在mock後變為null該怎辦? | + | * [[.:mockito:annotations|Mockito with annotations]] |
- | * 如果有一個mock class A,會被class B透過Adapter的使用方式。必須將class B加入到@PrepareForTest中。 | + | |
===== Resource ===== | ===== Resource ===== | ||
* [[http://code.google.com/p/powermock/|PowerMock Official Site]] | * [[http://code.google.com/p/powermock/|PowerMock Official Site]] | ||
行 32: | 行 32: | ||
* [[http://www.baeldung.com/mockito-verify|Mockito Verify Cookbook]] | * [[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/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?]] | + | * [[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]] | ||
===== ===== | ===== ===== |