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

相关推荐
星释21 小时前
Rust 练习册 66:密码方块与文本加密
java·前端·rust
q***318921 小时前
Spring Boot 实战篇(四):实现用户登录与注册功能
java·spring boot·后端
IT_陈寒21 小时前
React性能翻倍!90%开发者忽略的5个Hooks最佳实践
前端·人工智能·后端
专注于大数据技术栈21 小时前
java学习--==和equals
java·python·学习
低调波21 小时前
springboot实现批量下载
windows·spring boot·后端
鲸沉梦落21 小时前
JVM类加载
java·jvm
carry杰21 小时前
esayExcel导出图片
java·easyexcel 图片
Victor35621 小时前
Redis(138) Redis的模块如何开发?
后端
Victor35621 小时前
Redis(139)Redis的Cluster是如何实现的?
后端
路人甲ing..1 天前
Android Studio 快速的制作一个可以在 手机上跑的app
android·java·linux·智能手机·android studio