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类型的不能有返回值。这是因为单元测试的目的是验证方法的行为和结果是否符合预期而不是为了获取方法的返回值。测试通过与否是通过断言来判断的,如果断言失败,则测试不通过,表示方法的行为或结果与预期不符。因此,单元测试方法不需要返回值。

相关推荐
10mAh13 分钟前
【Java】HashMap 的 put 到底做了什么?——冲突、扩容与树化实测
java·开发语言·hash
我命由我1234531 分钟前
人脸识别 - 勒克斯(光线照射到物体表面上的明亮程度)
android·java·学习·java-ee·人脸识别·学习方法·android runtime
用户5944041035635 分钟前
Go 语言高性能 Web 服务开发:基于 Gin + GORM + Redis 构建 RESTful API
后端
Python私教38 分钟前
App 第一版该砍什么?用三问法守住 MVP 的工程底线
后端·mvp
ServBay1 小时前
AI 工程师必备的 9 个 Python 库,从数据验证到模型优化
后端·python·ai编程
Python私教1 小时前
软件开发报价差 3 倍,真正的工程冲突不在价格
后端·架构
kisshyshy1 小时前
掘金同款社区数据库设计:9张表带你吃透建表、索引与约束
后端·sql·markdown
元界metalite1 小时前
SpringBoot项目Maven-BOM统一版本就不会冲突吗
后端
蓝宝石Kaze1 小时前
Gin 框架快速上手
后端