1
PowerMockito จำลองวิธีการคงที่เดียวและส่งคืนวัตถุ
ฉันต้องการจำลองวิธีการคงที่ m1 จากคลาสซึ่งมี 2 วิธีแบบคงที่คือ m1 และ m2 และฉันต้องการให้เมธอด m1 ส่งคืนวัตถุ ฉันลองทำดังต่อไปนี้ 1) PowerMockito.mockStatic(Static.class, new Answer<Long>() { @Override public Long answer(InvocationOnMock invocation) throws Throwable { return 1000l; } }); นี่คือการเรียกทั้ง m1 และ m2 ซึ่งมีประเภทการส่งคืนที่แตกต่างกันดังนั้นจึงมีข้อผิดพลาดที่ไม่ตรงกัน 2) PowerMockito.when(Static.m1(param1, param2)).thenReturn(1000l); แต่จะไม่ถูกเรียกเมื่อเรียกใช้ m1 3) PowerMockito.mockPartial(Static.class, "m1"); ให้รวบรวมข้อผิดพลาดที่ไม่สามารถใช้ได้ mockPartial ซึ่งผมได้จากhttp://code.google.com/p/powermock/wiki/MockitoUsage