Junit

1

在单元测试中, 可能会面对需要输出多个测试结果的需求, 例如

若此处需要输出的验证结果有100个, 我们如何能从这100个中确定全部为true?

当然可以用控制台输出的方式判断, 但是若数量多, 则判断要花费时间.

java 复制代码
@Slf4j
class Tests {

		@Test
		void test() {
			
			boolean result1 = true;
			boolean result2 = true;
			boolean result4 = false;
			boolean result3 = true;

			log.info(result1+":"+result2+":"+result4+":"+result3);

使用assertTrue.

cpp 复制代码
@Slf4j
class Tests {

		@Test
		void test() {
			
			boolean result1 = true;
			boolean result2 = true;
			boolean result4 = false;
			boolean result3 = true;

			log.info(result1+":"+result2+":"+result4+":"+result3);

			assertTrue(result1);
			assertTrue(result2);
			assertTrue(result3);
			assertTrue(result4);

此时, 在左下角可以知道整体是否成功

2 单元测试必须分层进行, 且每层都要进行

一般来说按照由下到上的顺序进行开发, 测试也是同步进行, 除了实体类(pojo/entity),其他都要测试

即实体类 --> dao(mapper接口)代码 --> dao(mapper接口)测试 --> service --> service测试 --> controller --> controller测试

相关推荐
forestsea13 分钟前
分布式日志治理:Log4j2自定义Appender写日志到RocketMQ
java·log4j·java-rocketmq
金融数据出海19 分钟前
Spring Boot对接马来西亚股票数据源API
java·spring boot·后端·金融
老哥不老42 分钟前
使用Apache POI实现Java操作Office文件:从Excel、Word到PPT模板写入
java·apache·excel
keli_Jun1 小时前
Java常见面试问题
java·开发语言·spring boot
风象南1 小时前
SpringBoot中3种应用事件处理机制
java·spring boot·后端
我有医保我先冲1 小时前
C++笔记
java·c++·笔记
我命由我123453 小时前
35.Java线程池(线程池概述、线程池的架构、线程池的种类与创建、线程池的底层原理、线程池的工作流程、线程池的拒绝策略、自定义线程池)
java·服务器·开发语言·jvm·后端·架构·java-ee
CopyLower4 小时前
分布式ID生成方案的深度解析与Java实现
java·开发语言·分布式
m0_684598537 小时前
如何开发英语在线训练小程序:从0到1的详细步骤
java·微信小程序·小程序·小程序开发