当前位置: 首页 > news >正文

公司做网站 要准备哪些素材寻找杭州做网站软件人

公司做网站 要准备哪些素材,寻找杭州做网站软件人,网页设计心得300,广州设计公司网站目录 1.介绍2.安装3.使用1.头文件包含2.框架初始化接口3.调用测试样例4.TEST宏5.断言宏6.示例 1.介绍 gtest是一个跨平台的C单元测试框架,由Google公司发布gtest是为了在不同平台上为编写C单元测试而生成的,它提供了丰富的断言、致命和非致命判断、参数…

目录

  • 1.介绍
  • 2.安装
  • 3.使用
    • 1.头文件包含
    • 2.框架初始化接口
    • 3.调用测试样例
    • 4.TEST宏
    • 5.断言宏
    • 6.示例


1.介绍

  • gtest是一个跨平台的C++单元测试框架,由Google公司发布
  • gtest为了在不同平台上为编写C++单元测试而生成的,它提供了丰富的断言、致命和非致命判断、参数化等等测试所需的宏,以及全局测试,单元测试组件

2.安装

  • 直接命令安装sudo apt install libgtest-dev

3.使用

1.头文件包含

#include <gtest/gtest.h>

2.框架初始化接口

testing::InitGoogleTest(&argc, argv);

3.调用测试样例

RUN_ALL_TESTS();

4.TEST宏

  • 此处不需要双引号括住文本内容,且同测试下多个测试样例不能同名
    TEST(测试名称, 测试样例名称)
    {// do somethinh
    }TEST_F(text_fixture, test_name)
    {// do something
    }
    
  • TEST:主要用来创建一个简单测试,它定义了一个测试函数,在这个函数中可以使用任何C++代码并且使用框架提供的断言进行检查
  • TEST_F:主要用来进行多样测试,适用于多个测试场景如果需要相同的数据配置的情况, 即相同的数据测不同的行为

5.断言宏

  • gtest中的宏可以分为两大类
    • ASSERT_系列:如果当前点检测失败则退出当前测试用例
    • EXPECT_系列:如果当前点检测失败则继续往下执行
  • 常用断言介绍
    • bool值检查
      • ASSERT_TRUE(参数):期待结果是true
      • ASSERT_FALSE(参数):期待结果是false
      • 数值型数据检查
        • ASSERT_EQ(参数1,参数2)equal,传入的是需要比较的两个数
        • ASSERT_NE(参数1,参数2)not equal,不等于才返回true
        • ASSERT_LT(参数1,参数2)less than,小于才返回true
        • ASSERT_GT(参数1,参数2)greater than,大于才返回true
        • ASSERT_LE(参数1,参数2)less equal,小于等于才返回true
        • ASSERT_GE(参数1,参数2)greater equal,大于等于才返回true

6.示例

  • main.cc
    #include <iostream>
    #include <gtest/gtest.h>int Add(int x, int y)
    {return x + y;
    }TEST(Plus_Test, Equal)
    {ASSERT_EQ(Add(10, 10), 20);
    }TEST(ERROR_TEST, NE)
    {ASSERT_EQ(Add(10, 10), 30);
    }TEST(EXPECT_TEXT, EXPECT)
    {EXPECT_LT(Add(20, 20), 10);std::cout << "Output in EXPECT_TEST, but after EXPECT_LT" << std::endl;ASSERT_EQ(Add(10, 10), 30);std::cout << "Output in EXPECT_TEST" << std::endl;
    }int main(int argc, char* argv[])
    {// Init Test Moduletesting::InitGoogleTest(&argc, argv);// Invokle all testsreturn RUN_ALL_TESTS();
    }
    
  • makefile
    main:main.ccg++ -o $@ $^ -std=c++17 -lgtest.PHONY:clean
    clean:rm main
    
  • 运行示例
    $ ./main 
    [==========] Running 3 tests from 3 test suites.
    [----------] Global test environment set-up.
    [----------] 1 test from Plus_Test
    [ RUN      ] Plus_Test.Equal
    [       OK ] Plus_Test.Equal (0 ms)
    [----------] 1 test from Plus_Test (0 ms total)[----------] 1 test from ERROR_TEST
    [ RUN      ] ERROR_TEST.NE
    main.cc:16: Failure
    Expected equality of these values:Add(10, 10)Which is: 2030
    [  FAILED  ] ERROR_TEST.NE (0 ms)
    [----------] 1 test from ERROR_TEST (0 ms total)[----------] 1 test from EXPECT_TEXT
    [ RUN      ] EXPECT_TEXT.EXPECT
    main.cc:21: Failure
    Expected: (Add(20, 20)) < (10), actual: 40 vs 10
    Output in EXPECT_TEST, but after EXPECT_LT
    main.cc:25: Failure
    Expected equality of these values:Add(10, 10)Which is: 2030
    [  FAILED  ] EXPECT_TEXT.EXPECT (0 ms)
    [----------] 1 test from EXPECT_TEXT (0 ms total)[----------] Global test environment tear-down
    [==========] 3 tests from 3 test suites ran. (0 ms total)
    [  PASSED  ] 1 test.
    [  FAILED  ] 2 tests, listed below:
    [  FAILED  ] ERROR_TEST.NE
    [  FAILED  ] EXPECT_TEXT.EXPECT2 FAILED TESTS
    

http://www.yayakq.cn/news/358346/

相关文章:

  • 江西城乡建设网站外发加工费会计分录
  • 四川 优质高职建设网站什么直播可以做游戏视频网站吗
  • 长沙 外贸网站建设公司排名建设网站企业专业服务
  • 网站建设用电脑网页设计实训报告总结万能模板
  • 网站规划的流程营销企业
  • 青岛网站建设方案书长安网站建设工作总结
  • 做网站ps建立多大的画布摄影app
  • 网站策划书的撰写流程关于市场营销的案例
  • 北京网站建设兴田德润官网多少广告投放运营
  • 浙江创新网站建设销售国内谷歌网站SEO优化
  • 做简历的什么客网站怎么下载网页上的视频
  • 自助建站系统免费模式商丘做网站公司新站seo快速收录网页内容页的方法
  • 网站怎么做百度地图网站页面模板
  • 桂林做手机网站设计网站建设和网页设计的关系
  • 雄安优秀网站建设方案网站备案登记查询
  • 网站收录变少成都一网吃尽小程序
  • 网页设计做网站中国电建成都设计院
  • 做网站法律条文一二三四影视在线观看免费视频
  • 品牌网站设计工作室免费咨询个税
  • 湖北专业网站建设南京网站建设索q.479185700
  • 社区类网站建设的例子网络空间安全论文
  • 建设网站收费明细南京江北建设有限公司
  • 安溪城乡建设局网站企业网站建设服务商
  • 网站外链建设方法京东商城网站怎么做的自适应
  • 网站开发一个支付功能要好多钱高端食品品牌排行榜前十名
  • 彩票网站开发演示网站地图怎么做、
  • 广州做创客教室的厂家网站网站建设 博贤科技
  • 一级A做爰片安全网站阿里云免费域名注册
  • 写作网站保底和全勤的区别百度联盟广告点击技巧
  • 店面设计费入什么科目广东seo推广贵不贵