在接口上写Annotation
在写单元测试的时候,有几个函数要写好多份,所以想写个协议然后直接Override
1 | public interface BaseTest { |
结果发现实现了BaseTest接口的类不能运行,说明@Test写在接口上并不能被其实现类继承
1 | public class TestClass implements BaseTest { |
什么情况下Annotation可以被继承
在定义注解时加了 @Inherited 元注解的才能被继承,比如Test类里的ContextConfiguration
1 | @Documented |
然后我们可以声明一个基类
1 | @RunWith(SpringJUnit4ClassRunner.class) |
所以说上式可以写成
1 | public class TestClass extends BaseSpringTest implements BaseTest |
也能够使用classpath:spring/applicationContext.xml的配置