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

相关推荐
IT毕设实战小研4 分钟前
基于大数据的跨国外派人员适应满意度与留存影响因素可视化分析
android·java·大数据·python·django·课程设计
letisgo58 分钟前
JAVA 高级进阶10篇《消息队列实战:RocketMQ/Kafka选型与“不丢不重有序“三连解》
java·面试·kafka·消息队列·rocketmq
2401_8504811713 分钟前
UVA101
java
平头哥AI19 分钟前
Day 21 _ error 是个普通值_errors.New 与 fmt.Errorf 造出来,沿调用栈抛到 main 接住
后端·学习·golang·go
Lyyaoo.23 分钟前
【回溯】【中等】全排列
java·数据结构·算法
xixingzhe223 分钟前
spring boot对接Dify
java·spring boot·dify
数据狐(Datafox)25 分钟前
京东商品详情API接口解析(附 JSON 样例)
java·开发语言·json
写后端的胖头鱼27 分钟前
一文讲懂JVM与调优
jvm·后端·算法·架构·jvm调优
步行cgn28 分钟前
Spring Boot 指定数据来源详解
spring boot·后端·python
Wang's Blog30 分钟前
Java框架快速入门: Spring Security+OAuth2之深度定制UserDetailsService与密码无缝升级
java·开发语言·spring