[4] 单元测试框架通常是没有作为编译器包的第三方产品。他们帮助简化单元测试的过程,并且已经为各种编程语言开发。通常在没有特定框架支持下,通过撰写在测试中的运行单元,并使用判定、异常处理、或其他控制流程机制来表示失败的用户代码(client code)运行单元测试是可行的。不通过框架的单元测试有用之处在于进行单元测试时会有一个参进障碍(barrier to entry);进行一点单元测试几乎不比没做好多少,但是一旦使用了框架,加入单元测试相对来说会简单许多。在某些框架中许多先进单元测试特征丢失了或者必须是手工编写的。