GUJ Discussões   :   últimos tópicos   |   categorias   |   GUJ Respostas

Erro no JUnit: the temporary folder has not yet been created

Ainda estou estudando sobre, mas acredito eu que este erro deveria ser acusado só se fosse o caso de não ter colocado a anotação Rule, o que não é como se pode ver no código abaixo.

package com.utilizandoTestes.junit.teste;

import static org.junit.Assert.assertTrue;
import static org.junit.jupiter.api.Assertions.assertEquals;

import java.io.File;
import java.io.IOException;

import org.junit.Rule;
import org.junit.jupiter.api.Test;
import org.junit.rules.TemporaryFolder;

public class RuleTest {

@Rule
public TemporaryFolder pastaTemporaria = new TemporaryFolder();

@Test
public void criarPastaTemporaria() throws IOException {
	File criar = pastaTemporaria.newFile("file.txt");
	
	assertTrue(criar.isFile());
	assertEquals(pastaTemporaria.getRoot(), criar.getParentFile());
	
}

}

Log do erro:

O parent do objeto criar é o próprio objeto pastaTemporaria.

assertEquals(pastaTemporaria, criar.getParentFile());

Fiz exatamente isso, mas continuou o mesmo erro quando fui rodar :confused:

//