代码如下
没有使用SpringBoot-test的MockMvc,这个项目因为是老项目所以是直接调用controller层的。
基于老旧的测试case做修改。
@Mock: 创建一个Mock,没有打桩的方法会返回null。
@Spy:没有打桩的方法会运行真实方法。
@InjectMocks: 创建一个实例,简单的说是这个Mock可以调用真实代码的方法,其余用@Mock(或@Spy)注解创建的mock将被注入到用该实例中。
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = {
"classpath:applicationContext.xml", "classpath:applicationSecurity.xml" })
@TransactionConfiguration
@Transactional
public class testDemo(){
//创建一个实例,简单的说是这个Mock可以调用真实代码的方法,其余用@Mock(或@Spy) 注解创建的mock将被注入到用该实例中。
@InjectMocks
private DemoController control
JAVA:Junit4+Mockito 单元测试实战

本文介绍了使用Junit4和Mockito进行单元测试的方法,包括@Mock用于创建Mock对象,未定义的行为默认返回null;@Spy则会执行真实方法;而@InjectMocks则能创建实例,并自动注入Mock对象。
最低0.47元/天 解锁文章
1488

被折叠的 条评论
为什么被折叠?



