[英]Easymock: How to mock call on protected method with no visibility
[英]How to mock superclass call with EasyMock
有沒有辦法用EasyMock模擬超類調用?
我想測試這樣的東西。
public class A extends B {
@Override
public String getName() {
String bClassName = super.getName();
String aClassName = "Class A";
return aClassName + " -> " + bClassName;
}
}
public class B {
public String getName(){
return "Class B";
}
}
public class ATest extends TestCase {
private A a = new A();
@Test
public void testGetName() {
A partialMockA = EasyMock.createMockBuilder(A.class)
.addMockedMethod("getName").createMock();
// expect b.getName();
replay(partialMockA);
String name = partialMockA.getName();
assertEquals("Class A -> <MockResult>", name);
verify(partialMockA);
}
}
我正在玩partialMocks,但是我認為這不是正確的方法。
不,EasyMock不支持。 您將需要添加PowerMock來執行此操作。 例如,您可以禁止超級調用(據我所知,但我可悲的是沒有示例)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.