为多个JUnit测试类添加setUp步骤

rcl*_*mal 5 java junit unit-testing junit4 junit-runner

在一个项目中,有多个测试类,每个测试类包含多个测试方法.比如,我想在运行每个测试类之前创建数据库连接.无论我是运行单个测试类,多个测试类还是测试套件,都应该建立连接.最重要的是,在多个测试类的情况下,不应该反复调用此步骤.无论我正在运行的测试类的数量如何,都应该只进行一次连接.

你能否提出一个设计或任何JUnit技巧来解决这个问题?

Jun*_*san 0

使用@Before Junit注释

在编写测试时,通常会发现多个测试需要创建类似的对象才能运行。使用 @Before 注解 public void 方法会导致该方法在 Test 方法之前运行。超类的 @Before 方法将在当前类的方法之前运行。

只需为所有 junit 类引入一个超类即可。您可以将数据库连接逻辑放在超类 @Before 注解的方法中。