我有像
这样的代码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似乎表明是正确的,但我没有得到我期望的结果。
答案 0 :(得分:0)
您将在此处分配一个本地变量:
Path file1 = Files.createTempFile(testFolder, "test-", ".txt");
改为:
file1 = Files.createTempFile(testFolder, "test-", ".txt");