Junit initialize()vs setUp()Java

时间:2018-04-06 09:46:25

标签: java junit

我开始使用JUnit和java进行测试驱动开发。 在我阅读的书中,我有以下样本:

protected void setUp() throws Exception
{
    controller = new DefaultController();
}

但是在我提供的示例代码中,我没有相应的代码:

@Before
public void initialize() throws Exception
{
    controller = new DefaultController();
}

区别是什么?问候

1 个答案:

答案 0 :(得分:3)

我认为该书没有被重新编辑,但代码已更新。

void setUp()方法是特定于JUnit 3的钩子生命周期方法。
从JUnit 4开始,注释使用@Before而不是命名约定 因此该方法名为initialize(),但无关紧要。唯一重要的是注释。

这适用于此钩子,但也适用于其他钩子:@After@BeforeClass@AfterClass等等...

请注意,JUnit 5已发布。你可以用它来开始学习JUnit。