无法理解JUnit4 @BeforeClass和Static变量

时间:2014-03-17 18:22:16

标签: junit4 static-members fixtures

我有像

这样的代码
private static Path file1;  // reference file

@BeforeClass
public static void setUpBeforeClass()
{
    Path file1 = Files.createTempFile(testFolder, "test-", ".txt");
}

@Test
public void testIdentical()
{
    assertNotNull(file1); // fails
}

file1为空。我一直在寻找这个问题的答案,虽然问题很相似,但没有人能够清楚地解释究竟发生了什么,或者如何做我想做的事:这是file1到{{1}}不是空的。

我正在做https://github.com/junit-team/junit/wiki/Test-fixtures似乎表明是正确的,但我没有得到我期望的结果。

1 个答案:

答案 0 :(得分:0)

您将在此处分配一个本地变量:

Path file1 = Files.createTempFile(testFolder, "test-", ".txt");

改为:

file1 = Files.createTempFile(testFolder, "test-", ".txt");
相关问题