2
กระบวนการขัดข้องระหว่างการสร้างหัวฉีด RoboGuice หากมีอินสแตนซ์จำลองในโมดูลใด ๆ
ฉันมีปัญหากับการใช้เฟรมเวิร์ก RoboGuice และ AndroidMock ในการทดสอบหน่วย ฉันได้สร้างโครงการง่ายๆเพื่อแสดงปัญหาของฉัน ที่นี่ฉันสร้างอินสแตนซ์จำลองและลงทะเบียนใน RoboGuice แต่กระบวนการขัดข้องระหว่างเมธอด "setUp ()" และ "test01 ()" ตามที่ฉันเดาจริงๆแล้วกระบวนการหยุดทำงานเมื่อสร้าง Injector หากโมดูลใดมีอินสแตนซ์จำลองอยู่ภายใน ถ้าฉันแทนที่อินสแตนซ์ที่ถูกเยาะเย้ยด้วยอินสแตนซ์ของคลาสที่ใช้อินเทอร์เฟซทุกอย่างก็จะทำงานได้ดี มีใครรู้วิธีแก้ไขปัญหานี้หรือไม่? นี่คือรหัสทดสอบของฉัน: public class testInjectMock extends RoboUnitTestCase<MyApplication> { protected void setUp() throws Exception { InterfaceToMock instance = AndroidMock.createNiceMock(InterfaceToMock.class); AndroidMock.expect(instance.SimpleMethod()).andStubReturn("Hello!"); MyModule myMockModule = new MyModule(); myMockModule.setMockedInstance(instance);//Comment this string to get into the test01() …