前言
在我的日常工作中,我是一名专业程序员。我使用c++、c#和Javascript。我是一个开发团队的一员,他们使用单元测试来验证我们的代码是否按照它应该的方式工作。
2025年08月16日
在我的日常工作中,我是一名专业程序员。我使用c++、c#和Javascript。我是一个开发团队的一员,他们使用单元测试来验证我们的代码是否按照它应该的方式工作。
2025年08月16日
本文面向希望彻底吃透 C++ 函数指针、函数对象以及现代 std::function / std::bind / Lambda 等高阶用法的开发者。我们将从“库”的视角出发,以模块化的方式拆解函数指针生态,配合可编译运行的完整示例,帮助你在面试、架构设计、性能优化、插件化框架等场景中游刃有余。
2025年08月16日
既然单元测试是如此重要,那为什么不是每一个项目都做了呢?可能是因为即使是简单的测试案例也需要一定的工作量。
回想一下前文讲到的简单的例子。首先,函数的自变量不一定是简单类型。它们也可能是复杂的,所以需要初始化以便于测试。第二,被测功能不一定返回简单类型,也可能是外部变量。最后,“foo”函数可能调用另外一个“goo”。这就好比,硬件传感器/文件/数据库/网络接口/ USB端口接收GUI的用户输入,这会因为分离而不能正常运作。
2025年08月16日
根据IEC-61508-3定义的单元测试完整性水平在下表中进行了总结,如下:
表中引用的技术/测量描述由IEC-61508-3标准定义。例如:(表A.3:1)参照IEC-61508-3,表A.3,技术1。
2025年08月16日
对代码进行单元测试是几乎每个软件工程师都要完成的工作。本文以C++语言为基础,讲解如何进行单元测试并生成测试报告。
测试是软件开发过程中一个必须的环节,测试确保软件的质量符合预期。
对于工程师自己来说,单元测试也是提升自信心的一种方式。
直接交付没有经过测试的代码是不太好的,因为这很可能会浪费整个团队的时间,在一些原本早期就可以发现的问题上。而单元测试,就是发现问题一个很重要的环节。