使用 Pex 进行参数化单元测试教程
1. 代码覆盖分析
在测试结果窗口中,点击代码覆盖图标(右侧最后一个图标)。接着在代码覆盖结果窗口中,启用源代码着色功能。此时,被覆盖的代码会以浅蓝色显示,未被覆盖的代码则显示为红色。例如,若未运行 ExpectedExceptionTest 方法,该方法就会显示为红色。
通过这个操作,我们可以学习到以下内容:
- 如何在 Visual Studio 中创建新的 Visual Studio 单元测试项目。
- 如何编写、执行和调试单元测试。
- 如何启用代码覆盖并分析结果。
2. 使用测试驱动开发对 Luhn 算法进行单元测试
2.1 Luhn 算法规范
大多数信用卡公司采用“校验位”编码方案,校验位会添加到原始信用卡号的开头或结尾,用于验证卡号的真实性。最常用的编码算法是 Luhn 算法,其计算步骤如下:
1. 从右数第二个数字开始,将主账号的交替数字的值翻倍(最右边的数字是校验位)。
2. 将步骤 1 中得到的乘积的各个数字与原始数字中未受影响的数字相加。
3. 步骤 2 得到的总和必须是一个以零结尾的数字(如 30、40、50 等),才能验证该账号有效。
2.2 添加失败测试
操作步骤如下:
1. 右键单击解决方案节点,选择“添加”|“新项目”。
2. 在左窗格中,选择“Visual C#”|“Windows”,然后选择“类库”项,将项目名称更改为 Creditar 。
3. 在测试项目中,右键单击
超级会员免费看
订阅专栏 解锁全文
16

被折叠的 条评论
为什么被折叠?



