Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Unit Tests

The objective of unit tests is to test the functionality of a single module isolated from the system and other functional units.

  • Test functionality of single software unit or module
  • May require dependencies of other modules that come before in the compilation order
  • Shouldn't require to run ACS or depend on functional units / modules that come later in the compilation order

There are frameworks for the different programming languages and shell scripting. ACS comes with:

  • shunit: Shell (sh, bash, etc.) unit testing framework
  • unittest: Official Python unit testing module
  • jUnit: Java unit testing library
  • cppunit: C++ unit testing library

Besides these, each project is free to include their own unit testing libraries, packages, frameworks, etc.

Integration Tests

TAT