panel1.png

Welcome to

ThrowTheSwitch.org
 
 

COMMUNITY FOR C DevelopERS

C is a beautiful language which gives you, the developer, all the control. With this control comes a lot of responsibility. We, the ThrowTheSwitch community, are here to support one another in this responsibility. Through good practices, open source testing tools, and mutual support, we are here to make the world a better place, one carefully crafted test at a time.

 
 
 

The Tools

 

Unity (or sometimes “Unity Test”) Is a unit-testing framework for C. This powerful collection of functions and macros, housed in a single C file and a pair of headers, are ready to add validation reliability to your C projects. From tiny embedded microcontrollers to 64-bit behemoths, this framework has got your C development needs covered.

 

CMock is a mock and stub framework for C development. Made to work with Unity, these powerful scripts automatically turn your header files into mockable interfaces for proper interaction testing!

 

Ceedling

Ceedling (now officially in version 1.0) brings our other tools together into an intuitive but powerful testing experience. Why learn “Yet Another Testing Language” when Ceedling allows you to write your tests directly in your target language, C! Ceedling automates test and release builds, collects results, and connects to your favorite quality tools.

 
panel2.png
 

Open Support

ThrowTheSwitch.org is primarily about Community around Open Source tools. Everyone is encouraged to use the tools, nurture their growth, and to support one another.

Getting Started

Just getting started? If you already know which tool (or tools) you’re going to use, follow the link to learn more. Otherwise, maybe we can help you decide?

 

Dig Deep

Perhaps you are already digging in, but have more specific questions? Look at all these great resources we’ve collected for you!

 

Perhaps you’re interested in contributing to these projects? Thank you! We really appreciate it! You’ll probably find the following useful:

 
 

PRO SUPPORT

 

While these projects are primarily driven by volunteer hours, there are professional services available for those who would like to accelerate their growth.

TOOLS AND TECHNIQUES

Take our online course to learn Unity, CMock, and Ceedling for Test Driven Development or Test-After, particularly for Embedded Software Developers!

 

Are you looking for more focused support than forums and volunteers? ThingamaByte is here to help! Reserve a block of assistance and then use it as you need it. We assist project setup and configuration. We assist testing best-practices. We even assist plugin development or Ceedling feature updates! Get prioritized support now!