千家信息网

Java5中单元测试的使用方法

发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,本篇内容主要讲解"Java5中单元测试的使用方法",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"Java5中单元测试的使用方法"吧!1、JUnit4使用Ja
千家信息网最后更新 2026年11月03日Java5中单元测试的使用方法

本篇内容主要讲解"Java5中单元测试的使用方法",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"Java5中单元测试的使用方法"吧!

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实现了删除文档的功能
}
}

org.jmockit
jmockit
1.23
test

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中单元测试的使用方法"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

方法 测试 单元 顺序 使用方法 内容 学习 实用 更深 代码 兴趣 功能 名称 字符 字符串 实用性 实际 操作简单 文档 时间 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 广州大一互联网络科技有限公司 重生之互联网科技帝国 互联网 卓越科技 互联网科技小贷 以房互联网科技 杭州互联网科技公司 宜安科技 互联网金融 互联网科技公司有哪些 佰商互联网科技有限公司 居家互联网科技有限公司 深圳市运趣互联网科技有限公司 互联网科技中介 互联网科技项目计划书材料类 哈尔滨屹滨互联网科技有限公司 保险科技服务互联网营销体系 高科技互联网套路 互联网科技包装股份有限公司上市 广州梦谷互联网科技有限公司领导 互联网时代高科技布局 数字科技和互联网金融哪个好 互联网下的科技发展 互联网科技开发公司 贷财互联网科技 汇久创客互联网科技 互联网和黑科技的看法 兰石爱特工业互联网科技分公司 张家口科技产业互联网平台 华人运通互联网科技公司 广东猫王互联网科技有限公司电话 每日互联网科技新闻
0