我开始使用JUnit和java进行测试驱动开发。 在我阅读的书中,我有以下样本:
protected void setUp() throws Exception
{
controller = new DefaultController();
}
但是在我提供的示例代码中,我没有相应的代码:
@Before
public void initialize() throws Exception
{
controller = new DefaultController();
}
区别是什么?问候
答案 0 :(得分:3)
我认为该书没有被重新编辑,但代码已更新。
void setUp()
方法是特定于JUnit 3的钩子生命周期方法。
从JUnit 4开始,注释使用@Before
而不是命名约定
因此该方法名为initialize()
,但无关紧要。唯一重要的是注释。
这适用于此钩子,但也适用于其他钩子:@After
,@BeforeClass
,@AfterClass
等等...
请注意,JUnit 5已发布。你可以用它来开始学习JUnit。