我从 JUnit 和 java 开始进行测试驱动开发。 在我正在阅读的书中,我有以下示例:
protected void setUp() throws Exception
{
controller = new DefaultController();
}
但是在提供的示例代码中我有这个,而不是相应的代码:
@Before
public void initialize() throws Exception
{
controller = new DefaultController();
}
有什么区别?问候
最佳答案
我认为这本书没有经过重新编辑,但代码已更新。
void setUp()
方法是特定于 JUnit 3 的钩子(Hook)生命周期方法。
从 JUnit 4 开始,使用 @Before
注释而不是命名约定。
因此该方法被命名为 initialize()
但这并不重要。唯一重要的是注释。
这对于这个钩子(Hook)是正确的,但也适用于其他钩子(Hook):@After
、@BeforeClass
、@AfterClass
等等...
请注意,JUnit 5 已发布。您可以使用它来开始学习 JUnit。
关于java - Java 中的 Junit 初始化() 与 setUp(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49689932/