伪对象是一个通用术语,它即可指桩对象,也可指模拟对象。 桩对象是指对系统中现有依赖项的一个替代品,可人为控制。 模拟对象是用来决定一个单元测试是通过还是失败的伪对象。 说明:fake是stub和mock的统称,因为看起来都像是真的对象。如果是用来检查交互的就是模拟对象,否则就是桩对象 桩对象: 模拟对象: 为什么...
public void tomcatServiceIsDown(){ System.out.println("tomcat service is down!");} } 上面重启tomcat服务的方法运行的前提是tomcatServiceIsDown(),只有tomcat服务确实挂了,才会执行重启的方法,这个就是硬依赖。软依赖就是不管依赖的方法是否成功执行,接下来的方法都可以运行。软依赖的实现是在@Test中添加属...
一、背景 最近在预研Rocketmq,在写小例子的时候,需要编写测试代码,突然间发现我的@SpringBootTest和@RunWith这两个注解不能识别,于是展开了我的问题排查过程。问题截图如下: 二、问题排查 我怀疑是maven依赖没有加进去,特意查了下,确定只需要引入下面的maven依赖就可以了。 <dependency><groupId>org.springframework...
编写单元测试需要提前加入spring- boot-starter-test测试依赖启动器。 A、正确 B、错误 查看答案
上面依赖关系是tomcat这个group,而且设置了软依赖,最后都执行了startAppServer方法,如果你去除alwaysRun=true,或者true改成false,运行发现,第三个方法是跳过,忽略了没有执行。 来看看如何通过配置testng.xml来控制依赖关系。 package com.java.learn; import org.testng.Assert; ...