VS2019 C++ 单元测试

荒废的光阴,最后得自己一点点捡起来。个人笔记,有误请直接评论提出,共同学习。

一、环境介绍

前段时间开始重拾错过的东西,测试环境是VS2019,今天在UnitTest目录下测试。

二、待测项目

1,创建项目

1)在解决方案文件夹上右键->添加->新建项目

2)选择C++空项目,点击下一步

3)输入项目名->选择项目路径->创建

2,新建源码文件

1)右键头文件->添加->新建项

2)选择头文件->输入文件名->点击添加

3)右键源文件->添加->新建项

4)选择C++文件->输入文件名->点击添加

3,源码

1)Calculate.h:

#pragma once
class Calculate
{
public:int Add(int a, int b);//加int Subtract(int a, int b);//减int Multiply(int a, int b);//乘int Divide(int a, int b);//除
};

2)Calculate.cpp


#include"Calculate.h"int Calculate::Add(int a, int b)
{return a + b;
}int Calculate::Subtract(int a, int b)
{return a - b;
}int Calculate::Multiply(int a, int b)
{return a * b;
}int Calculate::Divide(int a, int b)
{return a / b;
}int main()
{return 0;
}

三、单元测试项目

1,新建项目

1)右键解决方案文件夹->添加->新建项目

2)测试->本机单元测试项目->下一步

3)输入项目名->选择位置->创建

2,关联待测试项目

1)右键测试项目->添加->现有项

2)选择待测试项目下Debug(Release)目录下obj文件->添加

3,源码

#include "pch.h"
#include "CppUnitTest.h"
#include"../Calculate/Calculate.h"using namespace Microsoft::VisualStudio::CppUnitTestFramework;namespace UnitTestCalc
{TEST_CLASS(UnitTestCalc){public:Calculate calc;TEST_METHOD(Add)//加{int a = rand();int b = rand();int exp = a + b;int ret = calc.Add(a, b);Assert::AreEqual(exp, ret);}TEST_METHOD(Subtract)//减{int a = rand();int b = rand();int exp = a - b;int ret = calc.Subtract(a, b);Assert::AreEqual(exp, ret);}TEST_METHOD(Multiply)//乘{int a = rand();int b = rand();int exp = a * b;int ret = calc.Multiply(a, b);Assert::AreEqual(exp, ret);}TEST_METHOD(Divide)//除{int a = rand();int b = rand();int exp = a / b;int ret = calc.Divide(a, b);Assert::AreEqual(exp, ret);}};
}

四、单元测试

1)测试->测试资源管理器

2)右键测试项目->运行

3)测试结果

VS2019 C++ 单元测试相关推荐

  1. springboot项目使用junit4进行单元测试,maven项目使用junit4进行单元测试

    首先,maven项目中引入依赖 <dependency><groupId>junit</groupId><artifactId>junit</ar ...

  2. 写算子单元测试Writing Unit Tests

    写算子单元测试Writing Unit Tests! 一些单元测试示例,可在tests/python/relay/test_op_level3.py中找到,用于累积总和与乘积算子. 梯度算子 梯度算子 ...

  3. 写单元测试应该注意什么

    写单元测试应该注意什么 转载于:https://www.cnblogs.com/yishenweilv/p/10899695.html

  4. Atitti mybatis的单元测试attilax总结

    Atitti mybatis的单元测试attilax总结 版本mybatis 3.2.4 /palmWin/src/main/java/com/attilax/dao/mybatisTest.java ...

  5. java 中的单元测试_浅谈Java 中的单元测试

    单元测试编写 Junit 单元测试框架 对于Java语言而言,其单元测试框架,有Junit和TestNG这两种, 下面是一个典型的JUnit测试类的结构 package com.example.dem ...

  6. android 找不到类文件,Android Studio单元测试找不到类文件!

    就是一个方法里面逻辑比较多,查数据库,循环等等.比较复杂,我想测试一下他.是没有返回值的,我想看运行完成之后看看最后里面的变量是不是对的 如果跑整个程序的话就太慢了, 编译,运行, 登陆 等等.太长了 ...

  7. java单元测试启动类配置_Springboot 单元测试简单介绍和启动所有测试类的方法

    最近一段时间都是在补之前的技术债,一直忙着写业务代码没有注重代码的质量,leader也在强求,所有要把单元测试搞起来了 我把单元测试分为两种 一个是service的单元测试,一个是controller ...

  8. dumpbin发现没有入口函数_详解VS2019 dumpbin查看DLL的导出函数

    之前有人问过ViewDLL这些软件在哪下载.实际上使用VS就可以查看DLL的导出接口. 1.先打开VS内部的Power Shell 2.打开以后应该如下图所示,首先输入dumpbin查看下用法: 3. ...

  9. VS2019 无法解析的外部符号 cublasSgemm_v2

    VS2019 无法解析的外部符号 cublasSgemm_v2问题解决方案 在使用vs2019编译cuda时出现一下错误 1. 首先找到自己的环境配置,看看是否出现问题 win+R输入cmd启动 nv ...

最新文章

  1. python分块处理功能_Python-numpy实现灰度图像的分块和合并方式
  2. CDN服务技术架构图
  3. c语言程序设计例题椭圆,2016年西安邮电大学理学院高级语言程序设计之C语言程序设计复试笔试仿真模拟题...
  4. Hbase万亿级存储性能优化总结:配置项、hdfs、zookeeper、jvm参数等
  5. 贷款,别相信这些人!
  6. KVO 和 KVC 的区别?
  7. 【APICloud系列|21】使用APICloud敏捷式开发总结,回顾开发一个完整APP过程。
  8. freemarker java类_在freemarker使用java类方法
  9. python抽奖程序_Python编写抽奖式随机提问程序
  10. 开启python之旅
  11. 为什么c语言程序设计书不介绍文件删除,C语言程序设计上机指导书2010.doc
  12. linux使用中的问题 --- (Unable to establish SSL connection)
  13. C语言学习之用函数求立方体的体积
  14. 学ps还是html,photoshop哪个版本好用?初学PS用哪个版本好?
  15. 增值税税控设备(计算机打印机)全额抵扣,一般纳税人税控专用设备和技术费用抵减税额会计处理...
  16. 华为OD机试真题 Python 实现【数字涂色】
  17. 极点五笔状态栏和候选窗口显隐
  18. Visual Studio2010当前不会命中代码,源代码与原始版本不同问题的解决方法
  19. 浅谈数码相机成像中 ISO(感光度)的作用
  20. 安装vue-element-admin出现E:\Git\bin\git.EXE ls-remote -h -t ssh://git@github.com/sohee-lee7/Squire.git错误

热门文章

  1. 异常e.getMessage()与e.getCause().getMessage()的区别
  2. break和continue区别及使用场合
  3. canvas写的地铁地图
  4. html网页鼠标样式、css精灵、iconfont、过渡动画笔记
  5. MBA-day2数学-应用题-比例问题
  6. Arduino - 最小系统(基于ATtiny13A)
  7. python数据结构,快慢指针
  8. 云南计算机网络技术专业培训学院,云南哪些大学有计算机网络技术专业
  9. CVE和全球安全漏洞库(NVD, CNNVD, CNVD) 在软件安全检测和验收中的最佳分析工具
  10. Web前端学习笔记(十五)---四色花瓣