import mockit.Expectations; import mockit.Mocked; import mockit.integration.junit4.JMockit; import org.junit.Test; import org.junit.runner.RunWith; import static mockit.Deencapsulation.*; import static org.junit.Assert.*; import static org.junit.Assert.assertEquals; @RunWith(JMockit.class) public class BuildTrustTaskTest { /*@Mocked BuildTrustTask buildTrustTask = new BuildTrustTask("192.168.120.2");*/ @Mocked SSHUilts unused = null; @Test public void testRun() throws Exception { new Expectations() { { SSHUilts.upload("192.168.120.2"); result = mockResultStruct(); } }; ResultStruct resultStruct = new BuildTrustTask("192.168.120.2").run(); assertNotNull(resultStruct); assertEquals(-2, resultStruct.getRetCode()); assertEquals("Some Error", resultStruct.getRetDetails()); } private ResultStruct mockResultStruct() { return new ResultStruct(-2, "Some Error"); } }
JMockit1.2示例-静态方法
猜你喜欢
转载自wanghongxu.iteye.com/blog/2268271
今日推荐
周排行