Best junit code snippet using org.junit.rules.TemporaryFolder.getRoot
Source:TempFolderRuleTest.java
...26 assertTrue(createdFiles[0].exists());27 }28 @Test29 public void testTempFolderLocation() throws IOException {30 File folderRoot = folder.getRoot();31 String tmpRoot = System.getProperty("java.io.tmpdir");32 assertTrue(folderRoot.toString().startsWith(tmpRoot));33 }34 }35 @Test36 public void tempFolderIsDeleted() {37 assertThat(testResult(HasTempFolder.class), isSuccessful());38 assertFalse(createdFiles[0].exists());39 }40 public static class CreatesSubFolder {41 @Rule42 public TemporaryFolder folder = new TemporaryFolder();43 @Test44 public void testUsingTempFolderStringReflection() throws Exception {45 String subfolder = "subfolder";46 String filename = "a.txt";47 // force usage of folder.newFolder(String),48 // check is available and works, to avoid a potential NoSuchMethodError with non-recompiled code.49 Method method = folder.getClass().getMethod("newFolder", new Class<?>[]{String.class});50 createdFiles[0] = (File) method.invoke(folder, subfolder);51 new File(createdFiles[0], filename).createNewFile();52 File expectedFile = new File(folder.getRoot(), join(subfolder, filename));53 assertTrue(expectedFile.exists());54 }55 @Test56 public void testUsingTempFolderString() throws IOException {57 String subfolder = "subfolder";58 String filename = "a.txt";59 // this uses newFolder(String), ensure that a single String works60 createdFiles[0] = folder.newFolder(subfolder);61 new File(createdFiles[0], filename).createNewFile();62 File expectedFile = new File(folder.getRoot(), join(subfolder, filename));63 assertTrue(expectedFile.exists());64 }65 @Test66 public void testUsingTempTreeFolders() throws IOException {67 String subfolder = "subfolder";68 String anotherfolder = "anotherfolder";69 String filename = "a.txt";70 createdFiles[0] = folder.newFolder(subfolder, anotherfolder);71 new File(createdFiles[0], filename).createNewFile();72 File expectedFile = new File(folder.getRoot(), join(subfolder, anotherfolder, filename));73 assertTrue(expectedFile.exists());74 }75 private String join(String... folderNames) {76 StringBuilder path = new StringBuilder();77 for (String folderName : folderNames) {78 path.append(File.separator).append(folderName);79 }80 return path.toString();81 }82 }83 @Test84 public void subFolderIsDeleted() {85 assertThat(testResult(CreatesSubFolder.class), isSuccessful());86 assertFalse(createdFiles[0].exists());87 }88 public static class CreatesRandomSubFolders {89 @Rule90 public TemporaryFolder folder = new TemporaryFolder();91 @Test92 public void testUsingRandomTempFolders() throws IOException {93 for (int i = 0; i < 20; i++) {94 File newFolder = folder.newFolder();95 assertThat(Arrays.asList(createdFiles), not(hasItem(newFolder)));96 createdFiles[i] = newFolder;97 new File(newFolder, "a.txt").createNewFile();98 assertTrue(newFolder.exists());99 }100 }101 }102 @Test103 public void randomSubFoldersAreDeleted() {104 assertThat(testResult(CreatesRandomSubFolders.class), isSuccessful());105 for (File f : createdFiles) {106 assertFalse(f.exists());107 }108 }109 public static class CreatesRandomFiles {110 @Rule111 public TemporaryFolder folder = new TemporaryFolder();112 @Test113 public void testUsingRandomTempFiles() throws IOException {114 for (int i = 0; i < 20; i++) {115 File newFile = folder.newFile();116 assertThat(Arrays.asList(createdFiles), not(hasItem(newFile)));117 createdFiles[i] = newFile;118 assertTrue(newFile.exists());119 }120 }121 }122 @Test123 public void randomFilesAreDeleted() {124 assertThat(testResult(CreatesRandomFiles.class), isSuccessful());125 for (File f : createdFiles) {126 assertFalse(f.exists());127 }128 }129 @Test130 public void recursiveDeleteFolderWithOneElement() throws IOException {131 TemporaryFolder folder = new TemporaryFolder();132 folder.create();133 File file = folder.newFile("a");134 folder.delete();135 assertFalse(file.exists());136 assertFalse(folder.getRoot().exists());137 }138 @Test139 public void recursiveDeleteFolderWithOneRandomElement() throws IOException {140 TemporaryFolder folder = new TemporaryFolder();141 folder.create();142 File file = folder.newFile();143 folder.delete();144 assertFalse(file.exists());145 assertFalse(folder.getRoot().exists());146 }147 @Test148 public void recursiveDeleteFolderWithZeroElements() throws IOException {149 TemporaryFolder folder = new TemporaryFolder();150 folder.create();151 folder.delete();152 assertFalse(folder.getRoot().exists());153 }154 public static class NameClashes {155 @Rule156 public TemporaryFolder folder = new TemporaryFolder();157 @Test158 public void fileWithFileClash() throws IOException {159 folder.newFile("something.txt");160 folder.newFile("something.txt");161 }162 @Test163 public void fileWithFolderTest() throws IOException {164 folder.newFolder("dummy");165 folder.newFile("dummy");166 }167 }168 @Test169 public void nameClashesResultInTestFailures() {170 assertThat(testResult(NameClashes.class), failureCountIs(2));171 }172 private static final String GET_ROOT_DUMMY = "dummy-getRoot";173 private static final String NEW_FILE_DUMMY = "dummy-newFile";174 private static final String NEW_FOLDER_DUMMY = "dummy-newFolder";175 public static class IncorrectUsage {176 public TemporaryFolder folder = new TemporaryFolder();177 @Test178 public void testGetRoot() throws IOException {179 new File(folder.getRoot(), GET_ROOT_DUMMY).createNewFile();180 }181 @Test182 public void testNewFile() throws IOException {183 folder.newFile(NEW_FILE_DUMMY);184 }185 @Test186 public void testNewFolder() throws IOException {187 folder.newFolder(NEW_FOLDER_DUMMY);188 }189 }190 @Test191 public void incorrectUsageWithoutApplyingTheRuleShouldNotPolluteTheCurrentWorkingDirectory() {192 assertThat(testResult(IncorrectUsage.class), failureCountIs(3));193 assertFalse("getRoot should have failed early", new File(GET_ROOT_DUMMY).exists());194 assertFalse("newFile should have failed early", new File(NEW_FILE_DUMMY).exists());195 assertFalse("newFolder should have failed early", new File(NEW_FOLDER_DUMMY).exists());196 }197 @After198 public void cleanCurrentWorkingDirectory() {199 new File(GET_ROOT_DUMMY).delete();200 new File(NEW_FILE_DUMMY).delete();201 new File(NEW_FOLDER_DUMMY).delete();202 }203}...
Source:FilePerformanceTestCase.java
...32 public static TemporaryFolder temporaryFolder = new TemporaryFolder();33 @Rule34 public ExpectedException expectedException = none();35 @Rule36 public SystemProperty workingDir = new SystemProperty("workingDir", temporaryFolder.getRoot().getAbsolutePath());37 @Override38 protected void doSetUpBeforeMuleContextCreation() throws Exception {39 if (!temporaryFolder.getRoot().exists()) {40 temporaryFolder.getRoot().mkdir();41 }42 }43 @Override44 protected void doTearDownAfterMuleContextDispose() throws Exception {45 temporaryFolder.delete();46 }47 @Override48 protected String getConfigFile() {49 return "file-perf-test.xml";50 }51 @Before52 public void createFiles() throws IOException {53 createHelloWorldFile();54 createRandomFileOfSize("1K", 1024);...
Source:TemporaryFolder.java
...23 public void create() throws IOException {24 this.folder = createTemporaryFolderIn(this.parentFolder);25 }26 public File newFile(String fileName) throws IOException {27 File file = new File(getRoot(), fileName);28 if (file.createNewFile()) {29 return file;30 }31 throw new IOException("a file with the name '" + fileName + "' already exists in the test folder");32 }33 public File newFile() throws IOException {34 return File.createTempFile("junit", null, getRoot());35 }36 public File newFolder(String folder2) throws IOException {37 return newFolder(folder2);38 }39 public File newFolder(String... folderNames) throws IOException {40 File file = getRoot();41 for (int i = 0; i < folderNames.length; i++) {42 String folderName = folderNames[i];43 validateFolderName(folderName);44 file = new File(file, folderName);45 if (!file.mkdir() && isLastElementInArray(i, folderNames)) {46 throw new IOException("a folder with the name '" + folderName + "' already exists");47 }48 }49 return file;50 }51 private void validateFolderName(String folderName) throws IOException {52 if (new File(folderName).getParent() != null) {53 throw new IOException("Folder name cannot consist of multiple path components separated by a file separator. Please use newFolder('MyParentFolder','MyFolder') to create hierarchies of folders");54 }55 }56 private boolean isLastElementInArray(int index, String[] array) {57 return index == array.length - 1;58 }59 public File newFolder() throws IOException {60 return createTemporaryFolderIn(getRoot());61 }62 private File createTemporaryFolderIn(File parentFolder2) throws IOException {63 File createdFolder = File.createTempFile("junit", "", parentFolder2);64 createdFolder.delete();65 createdFolder.mkdir();66 return createdFolder;67 }68 public File getRoot() {69 File file = this.folder;70 if (file != null) {71 return file;72 }73 throw new IllegalStateException("the temporary folder has not yet been created");74 }75 public void delete() {76 File file = this.folder;77 if (file != null) {78 recursiveDelete(file);79 }80 }81 private void recursiveDelete(File file) {82 File[] files = file.listFiles();...
Source:UnpackResourceZip.java
...14import org.junit.rules.TemporaryFolder;1516/**17 * Takes the URL of zip with test resources and unpacks it to a temporary18 * folder, which may be retrieved with {@link UnpackResourceZip#getRoot()}.19 *20 * @author Mirko Friedenhagen21 */22public class UnpackResourceZip extends ExternalResource {2324 private final TemporaryFolder temporaryFolder = new TemporaryFolder(25 new File("target"));2627 private final URL resourceURL;2829 public static UnpackResourceZip create() {30 return new UnpackResourceZip(UnpackResourceZip.class31 .getResource("JobConfigHistoryPurgerIT.zip"));32 }3334 public UnpackResourceZip(URL resourceURL) {35 this.resourceURL = resourceURL;36 }3738 @Override39 protected void before() throws Throwable {40 temporaryFolder.create();41 unpackZip();42 }4344 @Override45 protected void after() {46 temporaryFolder.delete();47 }4849 /**50 * @return the root location of the unpacked resources.51 */52 public File getRoot() {53 return temporaryFolder.getRoot();54 }5556 /**57 * @param resourceName58 * name59 * @return an unpacked resource.60 */61 public File getResource(final String resourceName) {62 return new File(getRoot(), resourceName);63 }6465 private void unpackZip() throws IOException {66 // IOUtils.copy below buffers InputStream!67 final ZipInputStream in = new ZipInputStream(resourceURL.openStream());68 try {69 ZipEntry entry = in.getNextEntry();70 while (entry != null) {71 final File file = new File(temporaryFolder.getRoot(),72 entry.getName());73 if (!entry.isDirectory()) {74 createFileResource(file, in);75 } else {76 createDirectoryResource(file);77 }78 entry = in.getNextEntry();79 }80 } finally {81 in.close();82 }83 }8485 private void createFileResource(final File file, final ZipInputStream in)
...
Source:HadoopTestFolders.java
...28 private File outputDirectory;29 @Override30 protected void before() throws Throwable {31 temporaryFolder.create();32 rawInputDirectory = new File(temporaryFolder.getRoot(), "raw-input");33 inputDirectory = new File(temporaryFolder.getRoot(), "input");34 intermediateDirectory = new File(temporaryFolder.getRoot(), "intermediate");35 outputDirectory = new File(temporaryFolder.getRoot(), "output");36 }37 @Override38 protected void after() {39 temporaryFolder.delete();40 }41 public File getRawInputDirectory() {42 return rawInputDirectory;43 }44 public File getInputDirectory() {45 return inputDirectory;46 }47 public File getIntermediateDirectory() {48 return intermediateDirectory;49 }...
Source:TemporaryFolderPreservingOnFailure.java
...43 protected void failed(Throwable e, Description description)44 {45 try46 {47 FileUtils.copyDirectory(temporaryFolder.getRoot(), new File(targetDir, temporaryFolder.getRoot().getName()));48 } catch (IOException ioe)49 {50 throw new RuntimeException(ioe);51 }52 }53 @Override54 protected void finished(Description description)55 {56 temporaryFolder.delete();57 }58}...
Source:NativeLibraryLoaderTest.java
...16 public TemporaryFolder temporaryFolder = new TemporaryFolder();17 @Test18 public void tempFolder() throws IOException {19 NativeLibraryLoader.getInstance().loadLibraryFromJarToTemp(20 temporaryFolder.getRoot().getAbsolutePath());21 final Path path = Paths.get(temporaryFolder.getRoot().getAbsolutePath(),22 Environment.getJniLibraryFileName("rocksdb"));23 assertThat(Files.exists(path)).isTrue();24 assertThat(Files.isReadable(path)).isTrue();25 }26 @Test27 public void overridesExistingLibrary() throws IOException {28 File first = NativeLibraryLoader.getInstance().loadLibraryFromJarToTemp(29 temporaryFolder.getRoot().getAbsolutePath());30 NativeLibraryLoader.getInstance().loadLibraryFromJarToTemp(31 temporaryFolder.getRoot().getAbsolutePath());32 assertThat(first.exists()).isTrue();33 }34}...
Source:ErrnoMessageTest.java
...15 @Test16 public void errnoMessageAppendedToOpenFailed() throws Exception {17 mExpectedException.expect(GifIOException.class);18 mExpectedException.expectMessage("GifError 101: Failed to open given input: No such file or directory");19 final File nonExistentFile = new File(mTemporaryFolder.getRoot(), "non-existent");20 new GifDrawable(nonExistentFile);21 }22 @Test23 public void errnoMessageAppendedToReadFailed() throws Exception {24 mExpectedException.expect(GifIOException.class);25 mExpectedException.expectMessage("GifError 102: Failed to read from given input: Is a directory");26 new GifDrawable(mTemporaryFolder.getRoot());27 }28}...
getRoot
Using AI Code Generation
1import org.junit.Rule;2import org.junit.Test;3import org.junit.rules.TemporaryFolder;4import java.io.File;5public class TemporaryFolderTest {6 public TemporaryFolder folder = new TemporaryFolder();7 public void testUsingTempFolder() throws Exception {8 File createdFile = folder.newFile("myfile.txt");9 File createdFolder = folder.newFolder("subfolder");10 }11 public void testGetRoot() throws Exception {12 File root = folder.getRoot();13 }14}15import org.junit.Rule;16import org.junit.Test;17import org.junit.rules.TemporaryFolder;18import java.io.File;19public class TemporaryFolderTest {20 public TemporaryFolder folder = new TemporaryFolder();21 public void testUsingTempFolder() throws Exception {22 File createdFile = folder.newFile("myfile.txt");23 File createdFolder = folder.newFolder("subfolder");24 }25 public void testGetRoot() throws Exception {26 File root = folder.getRoot();27 }28}
getRoot
Using AI Code Generation
1public void testUsingTemporaryFolder() throws IOException {2 File createdFile = tempFolder.newFile("myfile.txt");3 File createdFolder = tempFolder.newFolder("subfolder");4}5public void testUsingTemporaryFolder() throws IOException {6 File createdFile = tempFolder.newFile("myfile.txt");7 File createdFolder = tempFolder.newFolder("subfolder");8}9public void testUsingTemporaryFolder() throws IOException {10 File createdFile = tempFolder.newFile("myfile.txt");11 File createdFolder = tempFolder.newFolder("subfolder");12}13public void testUsingTemporaryFolder() throws IOException {14 File createdFile = tempFolder.newFile("myfile.txt");15 File createdFolder = tempFolder.newFolder("subfolder");16}17public void testUsingTemporaryFolder() throws IOException {18 File createdFile = tempFolder.newFile("myfile.txt");19 File createdFolder = tempFolder.newFolder("subfolder");20}21public void testUsingTemporaryFolder() throws IOException {22 File createdFile = tempFolder.newFile("myfile.txt");23 File createdFolder = tempFolder.newFolder("subfolder");24}25public void testUsingTemporaryFolder() throws IOException {26 File createdFile = tempFolder.newFile("myfile.txt");27 File createdFolder = tempFolder.newFolder("subfolder");28}29public void testUsingTemporaryFolder() throws IOException {30 File createdFile = tempFolder.newFile("myfile.txt");31 File createdFolder = tempFolder.newFolder("subfolder");32}33public void testUsingTemporaryFolder() throws IOException {34 File createdFile = tempFolder.newFile("myfile.txt");35 File createdFolder = tempFolder.newFolder("subfolder");36}
getRoot
Using AI Code Generation
1import org.junit.rules.TemporaryFolder;2import java.io.File;3import java.io.IOException;4public class JunitTemporaryFolderExample {5 public TemporaryFolder folder = new TemporaryFolder();6 public void testUsingTempFolder() throws IOException {7 File createdFolder = folder.newFolder("newfolder");8 File createdFile = folder.newFile("myfilefile.txt");9 File root = folder.getRoot();10 System.out.println(root);11 }12}
getRoot
Using AI Code Generation
1import org.junit.rules.TemporaryFolder;2public class Test {3 public TemporaryFolder folder = new TemporaryFolder();4 public void test() throws IOException {5 File root = folder.getRoot();6 System.out.println(root.getAbsolutePath());7 }8}9newFile(String parentFolderName, String childFolderName, String grandChild
getRoot
Using AI Code Generation
1TemporaryFolder folder = new TemporaryFolder();2folder.create();3File root = folder.getRoot();4folder.delete();5File newFolder(String... folderNames)6import org.junit.rules.TemporaryFolder;7import java.io.File;8public class TemporaryFolderExample {9 public static void main(String args[]) {10 TemporaryFolder folder = new TemporaryFolder();11 try {12 folder.create();13 File newFolder = folder.newFolder("newFolder");14 System.out.println("New folder is created: " + newFolder);15 folder.delete();16 } catch (IOException e) {17 e.printStackTrace();18 }19 }20}21File newFile(String fileName)22import org.junit.rules.TemporaryFolder;23import java.io.File;24public class TemporaryFolderExample {25 public static void main(String args[]) {26 TemporaryFolder folder = new TemporaryFolder();27 try {28 folder.create();29 File newFile = folder.newFile("newFile.txt");30 System.out.println("New file is created: " + newFile);31 folder.delete();32 } catch (IOException e) {33 e.printStackTrace();34 }35 }36}37File newFile(String folderName, String fileName)
LambdaTest also has a detailed JUnit tutorial explaining its features, importance, advanced use cases, best practices, and more to help you get started with running your automation testing scripts.
Here are the detailed JUnit testing chapters to help you get started:
You can also check out our JUnit certification if you wish to take your career in Selenium automation testing with JUnit to the next level.
Get 100 minutes of automation test minutes FREE!!