首页>新闻>太原Java暑期培训班有哪些

太原Java暑期培训班有哪些

来源:太原达内IT教育学校

时间:2021/5/6 16:11:14

太原Java暑期培训班有哪些?小编在这里为大家推荐太原达内IT培训,17年专业IT培训机构,美国上市集团,开设IT培训班Java、python、大数据、linux、UI、会计等IT培训,覆盖IT培训和非IT培训共24大课程。达内集团凭借雄厚的技术研发实力、过硬的教学质量、成熟的就业服务团队,为学员提供强大的职业竞争力,在用人企业中树立了良好的口碑。欢迎大家的在线咨询,0元试听,随到随学,推荐就业。 接下来小编为您分享,Java单元测试技巧之PowerMock


模拟final类或final方法


@Getter


@Setter


@ToString


public final class Circle {


   private double radius;


   public double getArea() {


       return Math.PI * Math.pow(radius, 2);


   }


}


@RunWith(PowerMockRunner.class)


@PrepareForTest({Circle.class})


public class CircleTest {


   @Test


   public void testGetArea() {


       double expectArea = 3.14D;


       Circle circle = PowerMockito.mock(Circle.class);


       PowerMockito.when(circle.getArea()).thenReturn(expectArea);


       double actualArea = circle.getArea();


       Assert.assertEquals("返回值不相等", expectArea, actualArea, 1E-6D);


   }


}


2  mockStatic方法


声明:


PowerMockito.mockStatic(Class clazz);


用途:可以用于模拟类的静态方法,必须使用“@RunWith”和“@PrepareForTest”注解。


@RunWith(PowerMockRunner.class)


@PrepareForTest({StringUtils.class})


public class StringUtilsTest {


   @Test


   public void testIsEmpty() {


       String string = "abc";


       boolean expected = true;


       PowerMockito.mockStatic(StringUtils.class);


       PowerMockito.when(StringUtils.isEmpty(string)).thenReturn(expected);


       boolean actual = StringUtils.isEmpty(string);


       Assert.assertEquals("返回值不相等", expected, actual);


   }


}


三  spy语句


如果一个对象,我们只希望模拟它的部分方法,而希望其它方法跟原来一样,可以使用PowerMockito.spy方法代替PowerMockito.mock方法。于是,通过when语句设置过的方法,调用的是模拟方法;而没有通过when语句设置的方法,调用的是原有方法。


1  spy类


声明:


PowerMockito.spy(Class clazz);


用途:用于模拟类的部分方法。


案例:


public class StringUtils {


   public static boolean isNotEmpty(final CharSequence cs) {


       return !isEmpty(cs);


   }


   public static boolean isEmpty(final CharSequence cs) {


       return cs == null || cs.length() == 0;


   }


}


@RunWith(PowerMockRunner.class)


@PrepareForTest({StringUtils.class})


public class StringUtilsTest {


   @Test


   public void testIsNotEmpty() {


       String string = null;


       boolean expected = true;


       PowerMockito.spy(StringUtils.class);


       PowerMockito.when(StringUtils.isEmpty(string)).thenReturn(!expected);


       boolean actual = StringUtils.isNotEmpty(string);


       Assert.assertEquals("返回值不相等", expected, actual);


   }


}


2  spy对象


声明:


T PowerMockito.spy(T object);


用途:用于模拟对象的部分方法。


案例:


public class StringUtils {


   public static boolean isNotEmpty(final CharSequence cs) {


       return !isEmpty(cs);


   }


   public static boolean isEmpty(final CharSequence cs) {


       return cs == null || cs.length() == 0;


   }


}


@RunWith(PowerMockRunner.class)


@PrepareForTest({StringUtils.class})


public class StringUtilsTest {


   @Test


   public void testIsNotEmpty() {


       String string = null;


       boolean expected = true;


       PowerMockito.spy(StringUtils.class);


       PowerMockito.when(StringUtils.isEmpty(string)).thenReturn(!expected);


       boolean actual = StringUtils.isNotEmpty(string);


       Assert.assertEquals("返回值不相等", expected, actual);


   }


}


温馨提示:为了不影响您的时间,来校区前或者遇到不明白的问题请先电话咨询,方便我校安排相关课程的专业老师为您解答,选取适合您的课程。以上是太原达内教育的小编为您分享的关于Java单元测试技巧之PowerMock的内容,希望可以为同学们提供帮助,更多Java资讯请持续关注太原达内教育。

  • 上一篇:太原靠谱的Java培训机构怎么选
  • 下一篇:太原Java培训班哪家实力强悍
  • 相关推荐 更多>

    太原精选几大Java培训机构人气...

    太原十大UI设计师培训机构今日重...

    太原python培训机构哪家值得...

    太原python培训中心哪个好

    太原UI设计培训机构哪家好

    太原web基础差学习课程哪好

    预约体验课

    版权所有:搜学搜课(www.soxsok.com)

  • 在线咨询
  • 电话咨询
  • 预约试听

  • ;