通过查阅了Junit的源码,里面有段代码是这样的

 1  protected   void  validateInstanceMethods(List < Throwable >  errors) {2      validatePublicVoidNoArgMethods(After. class ,  false , errors);3      validatePublicVoidNoArgMethods(Before. class ,  false , errors);4      validateTestMethods(errors);5       if  (computeTestMethods().size()  ==   0 )6          errors.add( new  Exception( " No runnable methods " ));7  }8  protected   void  validateTestMethods(List < Throwable >  errors) {9      validatePublicVoidNoArgMethods(Test. class ,  false , errors);
10 }

这表明@Before、@After、@Test注解的方法必须是public,void,非静态,不带参数。这里面涉及的知识很多,感兴趣的可以去看一Junit里的Runner

参考文章

java Junit 为什么@Test注解里的方法必须是public void修饰的相关推荐

  1. 接口中的方法需要加上 public abstract 修饰吗

    问题:接口中的方法需要加上 public abstract 修饰吗? 答:个人认为这是没有必要的,因为接口里面的方法都是必须要由实现类去实现的,即使在写的时候不加,在编译之后生成 class 文件时, ...

  2. plsa的java实现_java在注解中绑定方法参数的解决方案

    我们有这样子的需求,需要记录用户操作某个方法的信息并记录到日志里面,例如,用户在保存和更新任务的时候,我们需要记录下用户的ip,具体是保存还是更新,调用的是哪个方法,保存和更新的任务名称以及操作是否成 ...

  3. 【web3j】java调用链上合约里的方法

    提前准备infura的链接,链上合约地址,合约里的方法名,钱包私钥(小狐狸插件里点账户地址右边的三个点,再点账户详情就看到了).注:下面的示例调用了两个get方法,传参Uint 一.用到的包 < ...

  4. 学妹问我Java枚举类与注解,我直接用这个搞定她!

    很多人问我学妹长什么样,不多说 上图吧! 学妹问我Java枚举类与注解,我直接一篇文章搞定! 一.枚举类 ① 自定义枚举类 ② enum关键字定义枚举类 ③ enum 枚举类的方法 ④ enum 枚举 ...

  5. Java枚举类与注解——一篇文章读懂枚举类与注解

    文章目录 一.枚举类 ① 自定义枚举类 ② enum关键字定义枚举类 ③ enum 枚举类的方法 ④ enum 枚举类实现接口 二.注解 ① 生成文档相关注解 ②注解在编译时进行格式检查 ③注解跟踪代 ...

  6. Java枚举类与注解

    目录 一.枚举类的使用 1. 如何自定义枚举类 2. 如何使用关键字enum定义枚举类 3. Enum类的主要方法 4. 实现接口的枚举类(enum定义) 二.注解的使用 1. 注解概述 2. 常见的 ...

  7. Junit测试常用注解

    Junit常用注解 0x01 摘要 本文简要说下junit里面常用注解的含义和使用,还会总结一些常用的Assert判断语句. 0x02 常用Junit注解 2.1 @Test 用在方法上,定义该方法是 ...

  8. java反射机制调用带参数的方法_Java反射机制:跟着代码学反射

    1. 前言 在OOP的世界里,万物皆对象.也就是说,我们可以将任何东西抽象成一个对象. 比如人,可以抽象成一个Person类,通过new Person()来实例化一个对象:再比如鸭子,可以抽象成一个D ...

  9. Java枚举类和注解

    文章目录 枚举类和注解 枚举类的使用 枚举类的说明: 如何自定义枚举类?步骤: jdk 5.0 新增使用enum定义枚举类.步骤: 使用enum定义枚举类之后,枚举类常用方法:(继承于java.lan ...

最新文章

  1. SLA 99.99%以上!饿了么实时计算平台3年演进历程
  2. java 中调用window系统中的文件,或者执行命令(shell、.CMD、.EXE)并获取返回值
  3. python编程难吗-Python、C+这些编程语言难吗?十岁女孩告诉你答案
  4. vim 改变当前工作路径和创建文件夹
  5. 大厂「offer 收割机」修炼记
  6. 缓存之EHCache(二)
  7. mysql编码丢了_记住:永远不要在 MySQL 中使用 UTF-8
  8. VMLite 安装linux系统,VMlite安装XPMode及xp、win7、linux的虚拟磁盘到D盘的方法(15页)-原创力文档...
  9. 不劳烦苹果了!现在,FBI让嫌疑人抬头刷脸就能解锁iPhone
  10. Linux终端下输出二维码
  11. 多元函数法曲率和主曲率的几何解释
  12. 电路分压的基本公式忘记了~~
  13. 上位机与下位机进行交互
  14. 波粒二象性及波尔电子轨道理论
  15. 网络重置后,WiFi模块没了,网络适配器感叹号
  16. 前端必会的anime动画库
  17. 天地图行政区划描边_天地图专题七:行政区域标记,热力图(以广西为例)
  18. Android图片压缩框架汇总分析
  19. 在windows下编译安装rebar
  20. 中国电信设的“互联星空”陷井

热门文章

  1. 每日一题题目6:二分查找
  2. oc58--Category注意事项
  3. java使用MD5加密
  4. 【Unity3D自学记录】判断物体是否在镜头内
  5. UITableViewCell 设置
  6. YumRepo Error: All mirror URLs are not using问题解决
  7. JVM03Java代码执行流程
  8. 关于操作系统中进程、线程、死锁、同步、进程间通信(IPC)的超详细详解整理
  9. 写论文时的一些高大上词句
  10. Linux系统查看位数和内存