package org.test4j.module.jmockit.intfmockup; import mockit.Mock; import org.test4j.module.jmockit.intfmockup.ISayHello; import org.test4j.module.jmockit.mockbug.SayHelloImpl; import org.test4j.testng.Test4J; import org.testng.annotations.Test; @SuppressWarnings("unused") @Test public class MockUpTest_Interface extends Test4J { private ISayHello sayHello1; /** * 测试接口使用MockUp的方式进行mock */ public void testInterfaceMockUp1() { new MockUp<ISayHello>() { { sayHello1 = this.getMockInstance(); } @Mock public String sayHello() { return "say hello1."; } }; String hello1 = this.sayHello1.sayHello(); want.string(hello1).isEqualTo("say hello1."); } public void testInterfaceMockUp2() { sayHello1 = new MockUp<ISayHello>() { @Mock public String sayHello() { return "say hello2."; } }.getMockInstance(); String hello1 = this.sayHello1.sayHello(); want.string(hello1).isEqualTo("say hello2."); } }