Junit单元测试为什么不能有返回值?

这个问题的产生来源于我们老师上节课说的我们班一个男生问他的想法,刚开始听到这个还觉得挺有意思,我之前使用单元测试好像下意识的就将它的返回值写为void,一般都是进行简单的测试,也从没思考过在某个单元测试中调用另一个单元测试,我把他的想法进行了一个简单的案例编写,如下所示:

java 复制代码
package JunitTest;

import org.junit.Test;

public class ExampleTest {
    @Test
    public int add(){//单元测试1
        int a=10;
        int b=20;
        return a+b;
    }
    @Test
    public void result(){//单元测试2
        System.out.println("结果为:"+add());//使用单元测试1的返回值
    }
}

程序报错如下所示:

原因是:juint单元测试框架规定测试方法必须是void类型的不能有返回值。这是因为单元测试的目的是验证方法的行为和结果是否符合预期而不是为了获取方法的返回值。测试通过与否是通过断言来判断的,如果断言失败,则测试不通过,表示方法的行为或结果与预期不符。因此,单元测试方法不需要返回值。

相关推荐
学海_无涯_苦作舟几秒前
RabbitMQ Java Client源码解析——FrameHandler
java·rabbitmq·java-rabbitmq
毕设源码-赖学姐1 分钟前
【开题答辩全过程】以 果树的生长信息管理系统为例,包含答辩的问题和答案
java·spring boot
CodeCraft Studio2 分钟前
国产化PDF处理控件Spire.PDF教程:在Java快速解析PDF文本、表格、图像和元数据
java·python·pdf·pdf解析·spire.pdf·元数据解析·java pdf解析
CryptoRzz3 分钟前
墨西哥股票数据 API 对接实战指南(含实时行情与 IPO 功能)
java·后端·websocket·区块链
IT_陈寒3 分钟前
SpringBoot 3.0实战:5个高频踩坑点及性能优化方案,让你的应用吞吐量提升40%
前端·人工智能·后端
hgz07105 分钟前
Spring Boot自动配置
java·springboot
@淡 定5 分钟前
慢查询分析与优化
java
大学生资源网7 分钟前
基于springboot的南京特色美食小吃商城(源码+文档)
java·spring boot·后端·mysql·毕业设计·源码
月明长歌10 分钟前
【码道初阶】【LeetCode387】如何高效找到字符串中第一个不重复的字符?
java·开发语言·数据结构·算法·leetcode·哈希算法
superman超哥12 分钟前
仓颉Union类型的定义与应用深度解析
开发语言·后端·python·c#·仓颉