rip*_*234 2 java inheritance junit
在Java中是否有与C#的new
修饰符等价的东西?
我想将它用于单元测试 - 每个init()方法都应标记为final并使用@Before进行注释.然后,jUnit执行所有这些init()方法.
我不想打扰每个init()方法的新名称,我肯定想把它们标记为final,以确保它们不会覆盖彼此(另一种模式是覆盖并调用super.每个init()方法的init()).
一种常见的模式是使您自己的'before'方法最终,并为子类创建受保护(抽象)方法.
@Before
public final void before() {
onBefore();
}
protected void onBefore() {
}
Run Code Online (Sandbox Code Playgroud)
protected void onBefore() {
// prepare the test fixture
}
Run Code Online (Sandbox Code Playgroud)
这为您提供了两全其美的优势:
它确实有一个缺点 - 它将你绑定到一个超级班级.不过,这可能不是您的环境的问题.
归档时间: |
|
查看次数: |
670 次 |
最近记录: |