java - Java 中的 Junit 初始化() 与 setUp()

标签 java junit

我从 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/

相关文章:

java - 如何在 JUnit 中比较两个 double 列表

java - 从 JUnit 中的 'before' 方法中排除个别测试

Java 正则表达式 : Very Specific Match

java - 将JPanel添加到JPanel时,第一个JPanel的大小变小

java - 使用 Junit 比较文本文件

java - JUnit的超时消息是否可以控制?

java - 手动实例化 TestCase 并将其添加到 JUnit 不起作用

java - 用java从在线数据库中检索数据

java - Java 级 DNS 缓存的目的是什么?

java - 尝试针对 xsd 文件验证 xml 时未找到文件异常