Vorlage für Automatisiertes Testen mit der Programmiersprache C
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
Thomas Papendieck d0f380b9c6 Übungdanweisungen präzisieret 1 year ago
src Beispiel-Code 2 years ago
README.md Übungdanweisungen präzisieret 1 year ago
create_folders.sh Basisstruktur C-Projekt 2 years ago
project.yml Beispiel-Code 2 years ago

README.md

Testen in der Programmiersprache C

Voraussetzungen

Benötigte Software

auf ihrem privaten Rechner

privat oder Labor

clonen sie folgende Projekte von Github in einem Ordner parallel zu Ihren C-Projekten.

Zielstruktur:

*/Projekte
   +- Unity
   +- Projekt1
   +- Projekt2
   ...  

Übungsprojekt

  • dieses Projekt in ein Verzeichnis parallel zu Unity clonen
  • im Projekt-Verzeichnis das dort befindliche Skipt create_folders.sh ausführen. (bash cr*)

Übung

Fall 1

  • Offnen Sie die Datei src/test/c/test_berechnung.c in einem Editor
  • Verwenden Sie das TEST_ASSERT_EQUAL_INT Macro aus dem Unity Framework für folgende Testfälle für die Methode gcd():
    1. 15, 20 -> 5
    2. 183, 99 -> 3
    3. 91, 1008 -> 7

Fall 2

  • die datei src/test/c/test_berechnung.c kopieren
  • Die Testprozeduren aus eier der Testdateien löschen neue Testprozeduren für die andere Prozedur aus src/main/c/berechnung.h mit den nachfolgenden testdaten anlegen.
  • Verwenden Sie das TEST_ASSERT_EQUAL_STRING Macro aus dem Unity Framework für folgende Testfälle für die Methode convert():
    1. 2 -> "2"
    2. 3 -> "Fizz"
    3. 5 -> "Buzz"
    4. 11 -> "11"
    5. 15 -> "FizzBuzz"
    6. 12 -> "12" (schlägt fehl)
  • Ergänzen Sie die asserts um eine Bechreibung mit dem Macro TEST_ASSERT_EQUAL_INT_MESSAGE bzw. TEST_ASSERT_EQUAL_STRING_MESSAGE