当前位置: 首页 > news >正文

个人如何建立公司网站南宁seo网络优化公司

个人如何建立公司网站,南宁seo网络优化公司,兰州网站程序建设,wordpress 美化介于日本的形式主义junit4单体测试,特记笔记,以下纯用手机打出来,因为电脑禁止复制粘贴。 pom文件 powermock-module-junit1.7.4 powermock-api-mokcito 1.7.4 spring-test 8 1,测试类头部打注解 RunWith(PowerMockRunner.class…

介于日本的形式主义junit4单体测试,特记笔记,以下纯用手机打出来,因为电脑禁止复制粘贴。

pom文件

powermock-module-junit1.7.4

powermock-api-mokcito 1.7.4

spring-test  8

1,测试类头部打注解

@RunWith(PowerMockRunner.class)

@PrepareForTest({xxx.class,xxxx.class})

2,分情况讨论

举例:

public class IBExecIF

{

public ResultInformation Reflect(String finCode,String fileName){

A a=this.getA();


B b=new B(a.getSendFolder(),a.getFinName()));

b.load();

String bData=b.getData();


try{

this.http.send(session,str,str,MethodInfo);

}catch(MyException e){}

catch(Exception ex){}


String str=IBExecUtils.getProperty("xxx");

 

}

private void getA(){}

 

}

 

 

(1)测试某public方法,mock被测试类的私有方法

比如getA

首先测试类样子如下:

@RunWith(PowerMockRunner.class)

@PrepareForTest({IBExecIF.class})

public class IBExecIFTest{

@InjectMocks

private IBexecIF ibExecIF;

//mock用

private IBexecIF mockIBExecIF;

@BeforeClass@AterClass略

@Before

public void setUp() throws Exception{

MockitoAnnoations.initMocks();//必须有

}

@Test

public void testIBExecIF_001 extends Exception{

A mockA=new A(xxx,xxx,xxx);

mockIBExecIF=PowerMockito.spy(ibExecIF);

PowerMockito.doReturn(mockA).when(mockIBExecIF,"getA");

 

//调用被测试类公有方法

ResultInformation result=mockIBExecIF.Reflect(xx,xx);

assertEquals();

}

(2)测试某public方法,mock被测试类的私有方法,有参数,无返回值

修正为(后面继续接参数即可)

PowerMockito.doNothing().when(mockIBExecIF,"getA",anyString(),any());

(3)测试某public方法,mock方法中调用其他类的构造函数及其方法(以公有为例)

测试类头部加入@PrepareForTest({IBExecIF.class,B.class})

 

B mockB=PowerMockito.mock(B.class);

PowerMockito.whenNew(B.class).withAnyArguments().thenReturn(mockB);

PowerMockito.when(mockIBExecIF.getData()).thenReturn("testData");

若为无参构造,且是无返回值的方法

PowerMockito.whenNew(B.class).withNoArguments().thenReturn(mockB);

PowerMockito.doNothing().when(mockIBExecIF,"load");

 

(4)测试某public方法,该方法中调用了成员变量(可以是类),的某个方法(与3不同,变量声明在方法外)


以类为例,测试类头部加入@PrepareForTest({IBExecIF.class,HttpConnecter.class})
HttpConnecter mockH=PowerMockito.mock(HttpConnecter.class);
//把mock的值赋值回类
Whitebox.setInternalState(mockIBExcecIF,"http",mockH);
PowerMockito.when(mockH.send(any(),anyString(),anyString(),any())).thenReturn("testData");

(5)测试某public方法,该方法中调用了其他类的static方法(比如工具类),mock该static方法

测试类头部加入@PrepareForTest({IBExecIF.class,IBExecUtils.class})

PowerMockito.mockStatic(IBExecUtils.class);

Mockito.when(IBExecUtils.getProperty(anyString())).thenReturn("test");

 

3,对变量进行mock

public class IBExecIF{

private String finCode;

}

(1)在测试类中设置公有类中的private成员变量

注意:此时不可通过mock的形式得到被测试类的实例,只能正常new

 

mockIBExecIF=new IBExecIF();

Field field=IBExecIF.class.getDeclaredField("finCode");

field.setAccessible(true);

filed.set(mockIBExecIF,"test");

 

http://www.15wanjia.com/news/21822.html

相关文章:

  • 网站收录代做培训机构推荐
  • 温州市建设工程质监站网站网站制作流程
  • 五是做好纪检监察网站建设游戏推广在哪里接活
  • 网站建设企业宣传口号今天最新新闻
  • php网站开发简介网络营销是做什么的工作
  • 义乌商城网站开发长沙官网seo
  • 国外做地铁设计的公司网站百度网页版官网
  • 电商网站商品页的优化目标是什么公司推广策划方案
  • 鹤山市住房和城乡建设局网站电商卖货平台有哪些
  • o2o商城分销网站开发温州seo公司
  • 自己的电脑做服务器建立网站的方法广东东莞今日最新消息
  • 网站备案需要什么东西黑帽seo优化推广
  • 网站系统建设与管理nba最新交易信息
  • 浙江 外贸网站建设站长统计免费下载
  • 网站开发培训班多少报名费推广管理
  • 合肥网站外包项目优化seo
  • 长春定制建站企业网站收录优美图片topit
  • 遵义哪里有做网站的ks免费刷粉网站推广
  • 培训机构活动策划网站免费的网站申请
  • 为什么建设旅游网站深圳网站关键词排名优化
  • 简单广告设计软件百度蜘蛛池自动收录seo
  • 龙泉驿建设局网站考研培训班哪个机构比较好
  • 网站备案流程图片武汉服装seo整站优化方案
  • 深圳做网站公司 南山搜索图片
  • v2ex 网站建设日本和韩国是亚洲的国家
  • 自己建网站做代理商如何做网页链接
  • 百度推广怎么做的网站百度客服电话号码
  • 广州交易中心360seo关键词优化
  • 大学生做政府网站企业管理培训课程网课
  • 赣州建网站余姚网站seo运营