java - 如何创建一个为所有类创建对象的 setUp 方法?

标签 java unit-testing

我有一个相当大的项目,我正在尝试制作一款游戏。我的类(class)是:

  • 游戏(主要)
  • 玩家
  • 怪物
  • 战场
  • 项目
  • 输入读取器
  • 实用程序

存在很大的依赖链,因为某些方法运行其他方法。玩家类具有 buyItem 和 SellItem 等方法,通过 HashMap 使用 Item 类中的 Item 对象。无论如何,我应该在我的 unitTest 类中创建一个 SetUp 方法,为所有类创建对象并将 Items 放入玩家集合中。我知道如何对各个方法进行基本单元测试,但我无法理解这一点。请友善一点,我知道一旦我理解了它,它可能会很明显。

最佳答案

创建一个执行所有初始化的方法,并使用 @BeforeClass1 进行注释

@BeforeClass
public static void initialize() {
    game = new Game()
    // further setting up
}

在执行类中定义的所有单元测试之前,此方法将运行一次。

<小时/>

1:此链接下有更多JUnit注释http://junit.sourceforge.net/javadoc/org/junit/package-summary.html

关于java - 如何创建一个为所有类创建对象的 setUp 方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40263033/

相关文章:

java - 将 C++ 代码转换为 JAVA

java - 防止java web应用程序中的xss攻击,同时将实际值保存在数据库中

java - 忽略导入语句中的弃用类型警告

java - 使用 dynamodb 映射器将属性投影到索引

unit-testing - Java单元测试中的Mock Kotlin类

php - Laravel Controller 中的单元测试索引函数

java - 寻找累积频率数组

angular - 为什么我的异步 Angular Jasmine 单元测试不工作?

javascript - 我们如何编写用于打印的单元测试?

javascript - 在 Angular 上,我如何测试指令中正在调用的范围函数?