3

我经常听人们谈论单元测试。但我不知道它的确切外观,尤其是在 Linux C 代码中。我知道VisualStudio这种工具会提供一些模板吗?做单元测试,但是如何为Linux通用C代码制作一个。谁能给我举个例子?或者也许告诉我如何为 Linux C 代码做 TDD?这对我来说很神秘。谢谢!

4

1 回答 1

3

单元测试是一种自动化测试,它测试单个功能单元。它在初始开发和确保更改不会破坏您的程序时特别有用,这在您重构时非常宝贵。你可以在这里阅读更多: http ://en.wikipedia.org/wiki/Unit_testing

单元测试成为极限编程和测试驱动开发的大事。于是,大量的单元测试框架如雨后春笋般涌现。

这回答了你的第二个问题。要在 C 中进行单元测试,您需要该语言的单元测试框架。幸运的是,您可以使用多种可用的,因此您不必担心创建自己的: http ://en.wikipedia.org/wiki/List_of_unit_testing_frameworks#C

如果你选择自己做,你需要找到一种方法来附加带有功能单元的测试,确保它们在你运行程序时都运行,并且有一种方法可以轻松地删除它们以进行部署。宏可能是关键。

于 2012-12-22T15:54:11.537 回答