
软件测试
文章平均质量分 55
波波仔86
生活与技术并发!
展开
-
MockMVC
MockMVC基于RESTful风格的SpringMVC的测试对于前后端分离的项目而言,无法直接从前端静态代码中测试接口的正确性,因此可以通过MockMVC来模拟HTTP请求。基于RESTful风格的SpringMVC的测试,我们可以测试完整的Spring MVC流程,即从URL请求到控制器处理,再到视图渲染都可以测试。入门示例@RunWith(SpringRunner.class) @SpringBootTest @AutoConfigureMockMvc pub转载 2021-09-16 10:41:05 · 2049 阅读 · 0 评论 -
@Mock与@InjectMocks的区别
@Mock: 创建一个Mock.@InjectMocks: 创建一个实例,简单的说是这个Mock可以调用真实代码的方法,其余用@Mock(或@Spy)注解创建的mock将被注入到用该实例中。注意:必须使用@RunWith(MockitoJUnitRunner.class)或Mockito.initMocks(this)进行mocks的初始化和注入。@RunWith(MockitoJUnitRunner.class) public class Test { @Injec..转载 2021-09-16 09:00:58 · 631 阅读 · 0 评论 -
Mockito单元测试—verify
1、校验方法是否调用Mockito提供vertify关键字来实现校验方法是否被调用,具体调用如下例子:@Test public void update() throws Exception { boolean result = personService.update(1, "new name"); //验证mockDao的getPer是否被调用 ...原创 2018-03-15 21:39:53 · 36738 阅读 · 2 评论 -
使用MockMvc测试SpringMVC Controller
概述 对项目进行集成测试时,希望能够通过输入URL对Controller进行测试,如果通过启动服务器,建立http client进行测试,这样会使得测试变得很麻烦,为了测试Controller而不需要启动服务器,我们需要一些Servlet相关的模拟对象,比如MockMVC、MockHttpServletRequest、MockHttpServletResponse、MockHttpS...原创 2018-03-21 10:03:31 · 452 阅读 · 0 评论 -
mockito简单教程
什么是Mock在面向对象程序设计中,模拟对象是以可控的方式模拟真实对象行为的假的对象。程序员通常创造模拟对象来测试其他对象的行为,很类似汽车设计者使用碰撞测试假人来模拟车辆碰撞中人的动态行为。为什么要使用Mock在单元测试中,模拟对象可以模拟复杂的、真实的对象的行为,如果真实的对象无法放入单元测试中,使用模拟对象就很有帮助。在下面的情形,可能需要使用模拟对象来代替真实对象:真实...原创 2018-08-13 22:03:56 · 728 阅读 · 0 评论