คำถามติดแท็ก powermock

6
Mockito + PowerMock LinkageError ขณะที่ล้อเลียนคลาสระบบ
ฉันได้รับข้อมูลโค้ดแล้ว: @RunWith(PowerMockRunner.class) @PrepareForTest({Thread.class}) public class AllMeasuresDataTest { @Before public void setUp() throws Exception { } @Test public void testGetMeasures() { AllMeasuresData measure = new AllMeasuresData(); assertEquals(measure.getMeasures(), null); HashMap<String, Measure> map = new HashMap<String, Measure>(); measure.setMeasures(map); assertEquals(measure.getMeasures(), map); measure.setMeasures(null); assertEquals(measure.getMeasures(), null); } @Test public void testAllMeasuresData() throws IOException { ClassLoader loader …

4
จำลองวิธีการคงที่จากหลายคลาสโดยใช้ PowerMock
ฉันรู้วิธีจำลองวิธีการแบบคงที่จากคลาสโดยใช้ PowerMock แต่ฉันต้องการจำลองวิธีการแบบคงที่จากหลายคลาสในคลาสทดสอบโดยใช้ JUnit และ PowerMock ใครช่วยบอกทีว่าทำได้ไหมและต้องทำอย่างไร
104 java  junit4  powermock 

3
การใช้ PowerMockito.whenNew () ไม่ได้รับการเยาะเย้ยและเรียกวิธีการดั้งเดิม
ฉันมีรหัสแบบนี้ด้านล่าง: Class A { public boolean myMethod(someargs) { MyQueryClass query = new MyQueryClass(); Long id = query.getNextId(); // some more code } } Class MyQueryClass { .... public Long getNextId() { //lot of DB code, execute some DB query return id; } } ตอนนี้ฉันกำลังเขียนแบบทดสอบสำหรับ A.myMethod(someargs)เขียนสำหรับการทดสอบ ฉันต้องการข้ามวิธีการจริงquery.getNextId()และส่งคืนค่าต้นขั้วแทน MyQueryClassโดยทั่วไปฉันต้องการที่จะเยาะเย้ย ดังนั้นในกรณีทดสอบของฉันฉันได้ใช้: MyQueryClass query …
104 java  junit  mockito  powermock 

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

5
จำลองตัวสร้างด้วยพารามิเตอร์
ฉันมีคลาสดังนี้: public class A { public A(String test) { bla bla bla } public String check() { bla bla bla } } ตรรกะในตัวสร้างA(String test)และcheck()เป็นสิ่งที่ฉันพยายามล้อเลียน ฉันต้องการโทรใด ๆ เช่น: ผลตอบแทนสตริงหุ่นnew A($$$any string$$$).check()"test" ฉันเหนื่อย: A a = mock(A.class); when(a.check()).thenReturn("test"); String test = a.check(); // to this point, everything works. test shows as "tests" …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.