博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
第二次作业
阅读量:6093 次
发布时间:2019-06-20

本文共 1343 字,大约阅读时间需要 4 分钟。

环境

本次使用的是Microsoft Visual Studio 2019 Community,针对使用C++语言编写的项目进行单元测试。

待测项目

本程序是为了实现一个居民用电阶梯收费程序,在程序开始,输入本月用电量,在180度以内,按照每度电0.50元进行收费,超过180度但少于280度的部分按照每度电 0.55元收费,超过280度的部分按照每度电0.85元收费。程序最后输出改用户本月共计缴纳电费情况。

//沈阳居民用电标准程序#include
using namespace std;double fee(double a){ double b=0; if (a <= 180) b = a * 0.50; else { if (a >= 281) b = (a - 280) * 0.85 + 100 * 0.55 + 180 * 0.50; else b = (a - 180) * 0.55 + 180 * 0.50; } return b;}int main(){ double x; double y; cin >> x; y = fee(x); cout << y << endl; return 0;}

单元测试

这里使用 Microsoft Visual Studio 2019 Community自带的单元测试项目进行此项测试。下列图片为创建截图:

1650124-20190413162603606-1902965465.png

创建完成后,针对于我的源文件,我选择添加了几组数据,进行了测试,代码如下:

#include "pch.h"#include "CppUnitTest.h"extern double fee(double);using namespace Microsoft::VisualStudio::CppUnitTestFramework;namespace UnitTest1{    TEST_CLASS(UnitTest1)    {    public:                TEST_METHOD(TestMethod1)        {            double f = fee(45.0);            Assert::AreEqual(f, 22.5, DBL_EPSILON);        }        TEST_METHOD(TestMethod2)        {            double f = fee(180.0);            Assert::AreEqual(f, 90.0, DBL_EPSILON);            f = fee(280.0);            Assert::AreEqual(f, 145.0, DBL_EPSILON);        }    };}

测试后发现完全正确!运行结果如下图:

1650124-20190413164955843-198791836.png

转载于:https://www.cnblogs.com/wjy1634/p/10701825.html

你可能感兴趣的文章
Ubuntu下编译安装QEMU
查看>>
Windows Sysinternals 发布 Disk2vhd v1.0
查看>>
Spring Boot文档阅读
查看>>
Asp.net的服务器推技术 (Server Push)(采用持久链接+死循环)
查看>>
android 属性动画
查看>>
WCF服务模型
查看>>
与Java Web Service相关的若干概念
查看>>
Linux - 修复Ubuntu错误“System program problem detected”
查看>>
从Ibatis过渡到Mybatis-比较Mybaits较与Ibatis有哪些方面的改进
查看>>
Android 中文API (66) —— BluetoothClass.Device
查看>>
三款主流型 Windows Client 功能对比
查看>>
利用本地漏洞的攻击
查看>>
Windows下资源泄漏检测
查看>>
Linux统领全局的服务应用(LDAP)
查看>>
在实践中深入理解VMware虚拟机的上网模式:桥接模式
查看>>
运维经验分享(二)-- Linux Shell之ChatterServer服务控制脚本二次优化
查看>>
mount failed, reason given by server: Permission denied错误处理
查看>>
SCVMM 2012 安装及绿色新功能介绍
查看>>
在oracle中常用到的一些命令
查看>>
应用交付工程师Troubleshooting经验分享2
查看>>