在给定的 JUnit 文件中运行测试之前是否可以运行外部命令?我使用 Eclipse 的 Run 命令运行测试。使用 JUnit 4。
谢谢。
最佳答案
非常模糊的问题。具体来说,您没有提到如何运行 JUnit 测试。您还提到了"file",一个文件可以包含多个 JUnit 测试。您想在每个测试之前或执行任何测试之前运行外部命令吗?
但更多主题:
如果您使用的是 JUnit 4 或更高版本,那么您可以使用 @Before
注释标记方法,并且该方法将在每个标记的 @Test
方法之前执行。或者,使用 @BeforeClass
标记静态 void 方法将导致该方法在类中的任何 @Test
方法运行之前运行。
public class MyTestClass {
@BeforeClass
public static void calledBeforeAnyTestIsRun() {
// Do something
}
@Before
public void calledBeforeEachTest() {
// Do something
}
@Test
public void testAccountCRUD() throws Exception {
}
}
如果您使用的 JUnit 版本早于 4,则可以重写 setUp()
和 setUpBeforeClass()
方法来替代 @Before
和 @BeforeClass
。
public class MyTestClass extends TestCase {
public static void setUpBeforeClass() {
// Do something
}
public void setUp() {
// Do something
}
public void testAccountCRUD() throws Exception {
}
}
关于java - 在 Eclipse 中进行 JUnit 测试之前运行外部命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9344559/