Testing libraries for C
In this section, we are going to demonstrate two of the well-known libraries used to write tests for C programs. For unit testing in C, we use libraries that are written in C or C++. That's because we can integrate them easily and use the units directly from a C or C++ testing environment. In this section, our focus is on unit testing and component testing in C.
For integration testing, we are free to choose other programming languages. Generally, the integration and system testing are much more complex, and we therefore need to use some testing automation frameworks in order to write tests easier and run them without too much hassle. Using a domain-specific language (DSL) is part of this automation, in order to write test scenarios more easily and make test execution much simpler. Many languages can be used for this purpose, but scripting languages like Unix shell, Python, JavaScript, and Ruby are among the most favorite ones. Some other programming...