清單 9. 修正場景 3 的 ServiceClassTest 類
... import com.agical.rmock.extension.junit.RMockTestCase; public class ServiceClassTest extends RMockTestCase { private ServiceClass serviceClass; private Collaborator collaborator; public void setUp(){ serviceClass = new ServiceClass(); Object[] objectArray = new Object[]{"exampleString", 5}; collaborator = (Collaborator)intercept(Collaborator.class, objectArray, "mockCollaborator"); } public void testRunServiceAndReturnFalse(){ collaborator.executeJob(); modify().returnValue("failure"); startVerification(); boolean result = serviceClass.runService(collaborator); assertFalse(result); } } |
RMockTestCase
類的導入預示著引入 RMock 框架功能。接下來,測試類現在將擴展 RMockTestCase
,而不是 MockObjectTestCase
。稍后,我將向您展示在 TestClass
對象仍為 RMockTestCase
類型的對象的測試用例中重新引入 MockObjectTestCase
。