如何在用scala编写的JUnit 4测试中实现@BeforeClass语义?

Edg*_*les 12 annotations scala junit4

我继承了一些用scala编写的JUnit测试,需要修复它们才能使用@BeforeClass语义.我知道@BeforeClass注释只能应用于静态方法.我知道"伴侣"对象(与scala类相对)中定义的方法是静态的.如何在测试类中的单个实例方法之前调用一次测试方法?

Ant*_*bbs 18

object TestClass {

  @BeforeClass
  def stuff() {
    // beforeclass stuff
  }

}

class TestClass {

  @Test
  ...

}
Run Code Online (Sandbox Code Playgroud)

似乎工作......


Kev*_*ght 0

您没有指定您的意思是面向对象编程意义上的继承还是该词的“从其他人那里接管”的意义上。

在后一种情况下,我建议您使用 ScalaTest 或 Specs2 重新编写该内容,并将其公开为 JUnit 测试(两个框架都支持这一点),以便它将与您已经拥有的任何其他工具和流程集成。地方。