Junit单元测试
文章平均质量分 51
自动检测代码
胖墩的IT
一步一个脚印走下去,相信自己能成功,
学习的3W原则:who,what,which
生活的3W原则:who,what,why
展开
-
spring boot单测时@value中的数据没有注入
在单元测试类上,只有@RunWith(SpringJUnit4ClassRunner.class)注解像下面这种@value("${key}")String key1是获取不到application.properties中的值的,实际的值可能是${key}就算加上@TestPropertySource 注解也不管用。只需要加上@SpringBootTest,则这样@value就可以读取到application.properties中的值...原创 2021-10-09 00:55:34 · 1235 阅读 · 0 评论 -
Mockito:当mock数据的参数是对象时,返回的结果为空或者空集合的解决方案
目录1、先看一个例子2、这是个错误的例子3、 Mockito.when时参数用Mockito.any(实际参数对象的class)4、 Mockito.when时重写静态argThat中ArgumentMatcher对象中的matches方法大家都知道通过Mockito 可以mock数据,当参数是字符串或者基本数据类型时,没有问题,但是当参数是对象时如何解决呢?1、先看一个例子接口的实现类@Service("firstService")public class FirstServiceImpl原创 2021-06-09 00:33:51 · 15331 阅读 · 3 评论 -
spring boot服务层单元测试(不涉及到数据库和第三方系统)
需要的依赖去下面这个地址看一下,里面也有什么样的叫单元测试的链接spring boot 做controller层的单元测试一、 一个demo测试用例:@RunWith(SpringJUnit4ClassRunner.class)public class FirstServiceTest { @Mock FirstDao firstDao; //上面mock的数据需要注入到哪里 @InjectMocks FirstService firstService.原创 2021-06-03 00:38:29 · 569 阅读 · 0 评论 -
spring boot 做controller层的单元测试
以前项目做单元测试那不叫单元测试,单元测试中的单元局限在类的方法中,很多数据不应该依赖第三方,应该自己mock数据,否则就应该叫集成测试了,就像如何写好单元测试:Mock脱离数据库+不使用@SpringBootTest 中说的差不多,但是也有差异,建议可以看一看回归正题,这一篇博客主要讲的是在项目的controller层做单元测试,而且既然是单元测试,肯定像服务就需要mock数据一、直接看代码,一个小demoimport com.example.demo.controller.TestCont.原创 2021-02-28 22:54:55 · 2208 阅读 · 4 评论 -
Junit4的在普通java项目里的运用
这里是以junit4为演示,引入和注解,不用再自己继承测试类了,非常方便一、Junit常用的注解注解解释@Before和setUp()方法功能一样,在每个测试方法之前执行@After和tearDown方法功能一样,在每个测试方法之后执行@BeforeClass在所有方法执行之前执行(注意是在一个测试类的范围)@AfterClass在所有的方法执...原创 2020-01-05 23:55:42 · 681 阅读 · 0 评论 -
junit简单介绍
整体内容顺序转载自百度百科:junit 下面也添加了自己的见解以前在做单元测试时不怎么注意,感觉单元测试有时候是多余的,但是现在工作了,才知道原来单元测试这么牛逼,虽然简单,但是里面的东西会很帮助我们,如果你现在还只是简单的运用junit,而不是在项目里时刻的用到,那么你可能很牛逼了,竟然靠经验就可以知道这个有没有bug。Junit是一个java语言的单元测试框架,也是回归测试框架,在软...原创 2020-01-05 17:24:43 · 1786 阅读 · 0 评论