Skip to content

Take a test data folder and automatically copy, modify, compare against expected data, and remove.

License

Notifications You must be signed in to change notification settings

folkforms/test-with-data-folder

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

test-with-data-folder

Take a test data folder and automatically copy, modify, compare against expected data, and remove.

Example

const testWithDataFolder = require("test-with-data-folder");
const { testCase1Func } = require("./test-case-1/testCase1Func"); // Function under test

test('test case 1', () => {
  // Define paths
  const inputFolder = "./tests/test-case-1/input";
  const expectedFolder = "./tests/test-case-1/expected";
  const temporaryFolder = "./tests/test-case-1/temp";

  // Define the function under test
  const testFunction = () => { testCase1Func(temporaryFolder); };

  // Run the test
  testWithDataFolder(testFunction, inputFolder, expectedFolder, temporaryFolder);
});

The testWithDataFolder method will:

  1. Delete temporaryFolder
  2. Copy inputFolder to temporaryFolder
  3. Run testFunction()
  4. Compare temporaryFolder against expectedFolder
  5. Delete temporaryFolder

About

Take a test data folder and automatically copy, modify, compare against expected data, and remove.

Resources

License

Stars

Watchers

Forks

Packages

No packages published