
Test
测试
「已注销」
本博客现只用于学习用,可能会转载他人的知识,若有涉及到您的版权问题,请与我联系。
展开
-
ACM经验
在ACM中检查代码的正确性只有一点,那就是可不可以从规定的思路得到一定的输出结果。它不会去检查你的代码的每一步具体是怎么写的,它只会你是不是在限制的时间和空间能够得到相应结果。是单纯的比对输出结果来确定你完成了某种算法。换个视角,其实在软件编码的过程中也可以参考。只要能从固定的输入能够得到固定的输出,并且通过了大量的数据集,考虑到了各种边界情况。那么就可以认为代码是正确的。这一点特别是在...原创 2020-03-20 19:20:21 · 455 阅读 · 0 评论 -
圈复杂度 (Cyclomatic Complexity)
概念圈复杂度也称条件复杂度,是一种衡量代码复杂度的标准。它可以用来衡量一个模块判定结构的复杂程度,数量上表现为独立现行路径条数,也可以理解为覆盖所有情况最少使用的测试用例数。圈复杂度大说明程序代码的判断逻辑复杂,可能难以维护。计算方法V(G) = E - N + 2;其中,E表示控制流图中边的数量,N表示控制流图中点的数量。下面举例说明,如if-else,while,until和正常...原创 2020-02-13 13:54:34 · 2434 阅读 · 0 评论 -
C/C++ 面向切面编程 Mock测试
原理可以使用gcc的链接选项 -Wl,–wrap=func。会设置符号映射,在符号重定位阶段的时候,静态链接器对func函数的定位会定位到 __wrap_func 符号,对 __real_func 会定位到原func。举例说明:C Mocklibtest.h/// @file libtest.h#ifndef __LIBTEST_H__#define __LIBTEST_H__...原创 2020-03-08 21:25:25 · 1859 阅读 · 0 评论