20200412:单元测试 SpringBoot + Mockito Quick Start By YangDaZhuang

1586705518040.jpg

Mockito

2020年4月12日 星期日

下午10:10

Mockito

https://site.mockito.org/

Mockito Quick Start

<dependency>

<groupId>junit</groupId>

<artifactId>junit</artifactId>

<version>4.12</version>

<scope>test</scope>

</dependency>

<dependency>

<groupId>org.mockito</groupId>

<artifactId>mockito-all</artifactId>

<version>1.10.19</version>

<scope>test</scope>

</dependency>

How to mockito?

  1. @Runwith(MockitoJunitRunner.class)
  2. @Rule
  3. Public MockitoRule mockito = MockitoJunit.rule();
  4. MockitoAnnotations.initMocks(this);
  5. Deep mock

Demo

packagecom.yangshaojun.springboot.app;

importcom.yangshaojun.springboot.app.controller.MockController;

importcom.yangshaojun.springboot.app.entity.User;

importcom.yangshaojun.springboot.app.service.MockService;

importorg.junit.Assert;

importorg.junit.Test;

importorg.junit.runner.RunWith;

importorg.mockito.InjectMocks;

importorg.mockito.Mock;

importorg.mockito.Mockito;

importorg.springframework.boot.test.context.SpringBootTest;

importorg.springframework.test.context.junit4.SpringRunner;

/**

*@ClassName:MockControllerTest

*@Description:

*@Author:yangshaojun

*@Date:2020-04-12

*@Version:v1.0

*/

@RunWith(SpringRunner.class)

@SpringBootTest

publicclassMockControllerTest{

@Mock

MockServicemockService;

@InjectMocks

MockControllermockController=newMockController();

@Test

publicvoidtestQueryUserSuccess(){

Useruser=newUser();

user.setId(1);

Mockito.when(mockService.queryUser(Mockito.any())).thenReturn(user);

StringqueryUser=mockController.queryUser();

System.out.println(queryUser);

Assert.assertEquals("success",queryUser);

}

@Test

publicvoidtestQueryUserFail(){

Useruser=newUser();

user.setId(1);

Mockito.when(mockService.queryUser(Mockito.any())).thenThrow(RuntimeException.class);

StringqueryUser=mockController.queryUser();

System.out.println(queryUser);

Assert.assertEquals("fail",queryUser);

}

@Test

publicvoidtestQueryUserNull(){

Useruser=newUser();

user.setId(1);

Mockito.when(mockService.queryUser(Mockito.any())).thenReturn(null);

StringqueryUser=mockController.queryUser();

System.out.println(queryUser);

Assert.assertEquals("null",queryUser);

}

}

https://www.cnblogs.com/pluto4596/p/11703382.html

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 摘要:本文详细的记录了SpringBoot如何结合Junit写测试用例,如何执行,打包执行,忽略执行等操作,Spr...
    飞稀饭你的微笑阅读 3,641评论 0 0
  • 一、什么是mock测试,什么是mock对象? 先来看看下面这个示例: 从上图可以看出如果我们要对A进行测试,那么就...
    丶提灯盲阅读 4,348评论 0 1
  • 和任何做产品的公司一样,软件公司对其软件产品的质量也是十分看重。虽然任何公司都会有测试部门,但软件产品的质量不能完...
    無式阅读 5,649评论 0 3
  • 赏石(七绝) 仄起式 纹美形奇炫彩光, 姿丰色艳丽人妆。 天地造化真神秀, 其中学问韵深长。
    gongzhi阅读 2,833评论 6 15
  • 又到了周末,看看流光溢彩城市的灯火,看看车流如水的道路,看看热闹爆满的饭店,看看霓虹闪烁的广告牌,迷人的夜色告诉我...
    一笑人生阅读 2,994评论 1 4