linux - 什么是单元测试?以及如何为 Linux C 程序制作一个?

标签 linux testing

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

最佳答案

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

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

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

如果您选择自己做,则需要找到一种方法来将测试与功能单元相关联,确保它们在您运行程序时全部运行,并有一种方法可以轻松删除它们以进行部署。宏可能是一个关键。

关于linux - 什么是单元测试?以及如何为 Linux C 程序制作一个?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14004170/

相关文章:

node.js - Sinon.js 并使用事件和新功能进行测试

linux - 无法在 VirtualBox Debian 8 中访问 Ajenti Web 面板端口

linux - 在 Linux 中远程读取符号链接(symbolic link)

linux - Hadoop错误日志jvm sqoop

javascript - Mocha 只运行一个测试文件

java - 在测试中模拟可变网络条件

java - 在 Linux 2.6 系统上安装多个 Java 导致 'Command not found' 错误

linux - getpwuid() 为 LDAP 用户返回 NULL

ruby-on-rails - 将 RSpec 与 Ruby on Rails 结合使用的国际字符

unit-testing - 如何测试CLI标志-当前因“标志重新定义”而失败