前言 关于单元测试的重要性.gtest的优缺点等就不说了.之前项目是没有做单元测试的,在VS的解决方案中,只有一个可执行的工程,其他的工程都是以DLL库的形式提供.本文只针对使用VS对DLL库进行单元测试,做一些记录. 下载编译gtest 下载gtest不多说,下载什么版本也没太大关系,我下载的是1.7版.在Windows下编译gtest步骤: (1)将gtest-1.7.0.zip进行解压缩: (2)用vs打开msvc目录下的gtest.sln工程,需要进行转换编译器: (3)打开后有四个工程…
一个dll工程,生成的两个东西是我们需要的:.lib和.dll,在实际开发过程中我们往往希望这两个东西直接输出到特定文件夹,对于这两个的修改: 设置好之后,对于调用该dll的exe工程,将exe的输出目录设置到.dll同一个目录下,同时修改调试信息:…
dll本身是没法运行的,必须在其它工程调用dll时候才会运行. 所以,调试dll首先要将调用dll的工程和dll工程联系起来. 解决方案中添加dll工程: 现在dll 和 应用程序两个工程就都在一个解决方案里了: 这时要对dll工程作些设置. 配置属性-常规-输出目录设置为 应用程序的生成目录 这样一来编译的dll.pbd文件就直接输出到对应应用程序的生成目录下面了 接下来依据一些文章说法,要在dll工程的属性配置-调试中做些设置,1是命令里写入应用程序的生成目录(exe目录)2是命令参数加入d…
界面编程的CreateWindow函数需要instance,只要获取到dll工程的main的instance参数,就可以使用CreateWindow函数了. 创建对话框需要CreateDialog函数.这个函数需要获取对话框的界面资源. 所以需要先添加资源. 右键项目选择添加资源,选择IDD_FORMVIEW 之后会出现界面样式编辑页面,首先一个空白的对话框. 你可以选择在上边添加按钮.选择vs的视图菜单,点击工具箱,之后拖动控件添加按钮即可. 之后编译的话会出现错误.RC(8): error …
linux下使用gtest框架进行c/c++单元测试 前言 关于此次开发工具的选择,因为我最近尝试在linux下使用vim进行c/c++编程,且之前已经对vim进行了相关的配置,所以这里应作业要求直接附上vim示例使用截图. 单元测试( Unit Test ,模块测试)是开发者编写的一小段代码,用于检验被测代码的一个很小的.很明确的功能是否正确,通过编写单元测试可以在编码阶段发现程序编码错误,甚至是程序设计错误.针对c/c++单元测试有GTest和CUNIT两种主流框架,在这里我选择了使用GTe…
[转].NET(C#):浅谈程序集清单资源和RESX资源   目录 程序集清单资源 RESX资源文件 使用ResourceReader和ResourceSet解析二进制资源文件 使用ResourceManager解析二进制资源文件 小看RESX资源文件的Designer.cs文件 返回目录 程序集清单资源 在程序集中嵌入资源的最简单方法是什么?那就是使用Visual Studio中的“嵌入式资源(Embedded Resource)”创建选项,相当于使用csc的”/resource”参数.具体步…
相关资料: http://blog.csdn.net/jshayzf/article/details/23608705 http://blog.csdn.net/huang_xw/article/details/7524359 实际操作: 1.文件->新建->项目->Win32->Win32项目->写入名字"DBEngine"->确定->下一步->选择"DLL"->完成.2.生成->生成解决方案->&…
转载来源:https://www.cnblogs.com/coderzh/archive/2009/04/12/1434155.html 一.前言 上一篇我们分析了gtest的一些内部实现,总的来说整体的流程并不复杂.本篇我们就尝试编写一个精简版本的C++单元测试框架:nancytest ,通过编写这个简单的测试框架,将有助于我们理解gtest. 二.整体设计 使用最精简的设计,我们就用两个类,够简单吧: 1. TestCase类包含单个测试案例的信息. 2. UnitTest类 负责所有测试案…
要至少导出一个函数/变量才能产生lib 也就是说得用到__declspec(dllexport)…
添加@RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration(classes = {MoveModelSpringTestConfig.class})…