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测试

相关推荐
一只积极向上的小咸鱼4 分钟前
TOML、JSON、YAML、INI 配置文件格式总结
java·服务器·json
莫逸风5 分钟前
【AgentScope】4.会话(Session)详解
java·llm·agent·agentscope
吴阿福|一人公司15 分钟前
类变量和实例变量的命名规范有哪些具体的例子?
java·开发语言
eddietao17 分钟前
什么是 fail-fast?什么是 fail-safe?
java·面试
程序员小羊!17 分钟前
05 JAVA面向对象
java·开发语言
MrJson-架构师20 分钟前
AgentScope Java 2.0:打造分布式、企业级智能体底座
java·开发语言·分布式
fengxin_rou39 分钟前
深入理解Java类加载机制:从原理到实战详解
java·开发语言
糖果店的幽灵41 分钟前
Spring AI 从入门到精通-Prompt 工程
java·spring·prompt
小江的记录本43 分钟前
【Spring全家桶】Spring Cloud 2023.0.x:配置中心:Nacos Config、Apollo(附《思维导图》+《面试高频考点清单》)
java·spring boot·后端·python·spring·spring cloud·面试
weixin_408318041 小时前
2026年医疗直播行业趋势报告:技术方向、监管变化与市场格局
java·大数据·人工智能