gpt4 book ai didi

java - 在 JUnit 中使用 @Before 方法

转载 作者:行者123 更新时间:2023-12-01 19:08:01 25 4
gpt4 key购买 nike

我看到这个问题:Repeating code in JUnit tests今天早些时候。当你开始时你如何编写这段代码?您会看到有一个方法 addDrivingRecord(...)。当您第一次开始编写时,此方法不存在,因此您是否进行测试,确保其有效,然后继续使用 setUp() 方法,或者等到您编写了 addDrivingRecord(...) 方法,然后将其重构为 @Before?如果需要的话我会进一步解释。

最佳答案

如果我很好地理解你的问题,你是否应该:

  1. 在测试方法中使用addDrivingRecord
  2. 确保它变绿(有效)
  3. 将 addDrivingRecord 重构为 @Before

  1. 在测试方法中使用addDrivingRecord
  2. 将 addDrivingRecord 重构为 @Before
  3. 确保它变绿(有效)

如果这是你的问题,我应该选择第一个选项:首先使用方法,然后实现并走向绿色,然后重构你的测试。

因为两个原因:

  1. 您应该一次测试/实现一件事,因此您将编写一个测试方法。然后你会把它变成绿色。只有这样你才应该编写另一个方法并意识到代码可以在@Before中重构

  2. 一个好的做法是编写测试方法,并且只有当您意识到有共同的事情时才将它们移动到@Before。这样你就不会在初始化中强制执行不必要的事情。此外,如果您发现另一个测试需要一个非常不同的 @Before 方法,它可能属于另一个测试类。

关于java - 在 JUnit 中使用 @Before 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9362987/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com