本篇内容主要讲解“Java5中单元测试的使用方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java5中单元测试的使用方法”吧!
成都创新互联公司专注为客户提供全方位的互联网综合服务,包含不限于成都做网站、成都网站制作、成都外贸网站建设、信州网络推广、小程序定制开发、信州网络营销、信州企业策划、信州品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;成都创新互联公司为所有大学生创业者提供信州建站搭建服务,24小时服务热线:18982081108,官方网址:www.cdcxhl.com
1、JUnit4使用Java5中的注解(annotation)
@Before:初始化方法 对于每一个测试方法都要执行一次(注意与BeforeClass区别,后者是对于所有方法执行一次)
@After:释放资源 对于每一个测试方法都要执行一次(注意与AfterClass区别,后者是对于所有方法执行一次)
@Test:测试方法,在这里可以测试期望异常和超时时间
@Test(expected=ArithmeticException.class)检查被测方法是否抛出ArithmeticException异常
@Ignore:忽略的测试方法
@BeforeClass:针对所有测试,只执行一次,且必须为static void
@AfterClass:针对所有测试,只执行一次,且必须为static void
一个JUnit4的单元测试用例执行顺序为:
@BeforeClass -> @Before -> @Test -> @After -> @AfterClass;
每一个测试方法的调用顺序为:
@Before -> @Test -> @After;
2、执行顺序
随机执行
@FixMethodOrder(MethodSorters.DEFAULT)
public class TestOrder
按testcase名称字符串顺序执行
@FixMethodOrder(MethodSorters.NAME_ASCENDING)
public class TestOrder
3、代码注入Mock
JMokit中的@Mocked与@Injectable区别
public class CommonDaoTest {
@Mock
private MongoTemplate mongoTemplate; //注入mongdb mock类,不访问库
@InjectMocks //注入的目标类,要实现的test类
private CommonDao commonDao;
@Before
public void setUp() {
MockitoAnnotations.initMocks(this); //此处一定要记得加上,否则出错
}
@Test
public void dropCollectionName() {
doNothing().when(mongoTemplate).dropCollection("116");
commonDao.dropCollectionName("116"); //CommonDao实现了删除文档的功能
}
}
4、各种mock示例
when(systemConfigurationService.getConfiguration(eq(String.class), anyString())).thenReturn("(\\d+\\.*\\d*)");
when(objService.getKnowledgePointList(anyList())).thenReturn(objectiveKnowledges);
when(mongoTemplate.updateFirst(any(Query.class), any(Update.class), anyString())).thenReturn(mock(WriteResult.class));
when(mongoTemplate.collectionExists("111")).thenReturn(false);
when(configRepository.findByType(anyString())).thenReturn(mock(Config.class));
到此,相信大家对“Java5中单元测试的使用方法”有了更深的了解,不妨来实际操作一番吧!这里是创新互联网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
售后响应及时
7×24小时客服热线数据备份
更安全、更高效、更稳定价格公道精准
项目经理精准报价不弄虚作假合作无风险
重合同讲信誉,无效全额退款