Skip to content

hyprnz/induxion-testing

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

53 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Layered Testing Exercises

These exercises require node.js. You should have at least version 10.14.2. Later versions are fine, too.

See Downloading and installing Node.js and npm for more details... you'll also need git!

Here is a video if you need more guidance.

To confirm that you have the correct minimum versions installed, use these commands in a terminal, e.g. PowerShell or Bash:

node -v

This prints the version. This should be at least 10.14.2. Next confirm the version of npm that you have installed. npm is the node package manager and is included in node.js. Execute the following command:

npm -v

This prints the version. This should be at least 6.9.0. Later versions are fine, too.

Once you have node.js installed and confirmed that you have the minimum requirements, clone this repository. Then open a terminal window in the local clone, i.e. in the directory layered-testing. In the terminal, you should be able to execute

npm ci

to install required packages for running tests. This may take some time depending on the speed of your internet connection.

Once the command completes you can execute the tests using

npm run test

You should then see an output similar to the following confirming the tests have passed:

> [email protected] test C:\projects\hypr\workshops\layered-testing
> npm run clean && npm run compile && npm run retest


> [email protected] clean C:\projects\hypr\workshops\layered-testing
> rimraf dist/**


> [email protected] compile C:\projects\hypr\workshops\layered-testing
> tsc -p .


> [email protected] retest C:\projects\hypr\workshops\layered-testing
> npm run retest:micro && npm run retest:integration


> [email protected] retest:micro C:\projects\hypr\workshops\layered-testing
> mocha --exit "./dist/src/**/*.micro.js"



  LegacyCalculator
    calculate
      √ empty
      √ with one date
      √ with many dates

  LegacyCalculator
    calculate
      √ empty
      √ with one date
      √ with many dates

  DateTime
    oneWeek
      √ one week later
    withinOneWeekFromStart
      √ no dates
      √ same date
      √ just after now
      √ exactly one week later
      √ more than one week later
      √ with many dates

  LegacyCalculator mock example
    calculate
      √ make

  LegacyCalculator fake example (to be completed)
    calculate
      √ make

  PlannedStartMaker
    make
      √ empty
      √ with one valid date in second week
    count
      √ empty
      √ with one valid date in second week
      √ with one valid date in first and second week


  20 passing (60ms)


> [email protected] retest:integration C:\projects\hypr\workshops\layered-testing
> mocha --exit "./dist/src/**/*.integration.js"



  LegacyCalculator integration
    calculate
      √ empty
      √ with one date
      √ with many dates


  3 passing (11ms)

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •