Course Outline


Test-Driven Development

  • The different approaches to testing

Unit Testing Frameworks

  • What are unit tests?
  • The fundamentals of a unit testing framework

Preparing the Testing Environment

  • Installing and configuring AceUnit and Unity

Writing a Unit Testing Framework

  • Creating a test
  • Applying more tests
  • Refactoring the test runner
  • Working with the assert class
  • Reflecting to call methods
  • Using a naming convention


  • Creating unit tests
  • Combining Unity with Ceedling
  • Creating mock tests


  • Running AceUnit in targeted environments
  • Creating unit tests
  • Using forks to trap signals


  • Debugging and refactoring C code

Summary and Conclusion


  • C programming experience


  • Software Testers
  35 Hours


Related Courses

Agile Software Testing Overview

  7 hours

Unit Testing with JUnit

  21 hours

Unit Testing with Javascript

  7 hours

Unit Testing with Python

  21 hours

Unit Testing with C#

  14 hours

Unit Testing with Haskell

  7 hours

Unit Testing: MSTest, xUnit, and nUnit

  21 hours

Agile and TDD with C

  21 hours

Test Driven Development

  21 hours

Programming in C

  21 hours

Ansi C for Embedded Systems

  14 hours

Unit Testing with PHPUnit

  14 hours

Unit Testing with F#

  7 hours

Jasmine: Unit Testing Javascript Applications

  7 hours

Typescript Unit Testing

  14 hours