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

做二手房比较好的网站传媒公司合同模板

做二手房比较好的网站,传媒公司合同模板,网站页面布局模板,产品造型设计假设我们有两个函数 complexFunction 和 helperFunction#xff0c;其中 complexFunction 调用了 helperFunction。我们将编写测试 complexFunction 的单元测试#xff0c;并在调用 helperFunction 的地方打桩。 // 复杂函数示例 int helperFunction(int x) {return x * 2; …假设我们有两个函数 complexFunction 和 helperFunction其中 complexFunction 调用了 helperFunction。我们将编写测试 complexFunction 的单元测试并在调用 helperFunction 的地方打桩。 // 复杂函数示例 int helperFunction(int x) {return x * 2; }// 调用了 helperFunction 的复杂函数 int complexFunction(int a, int b) {if (a 0) {for (int i 0; i a; i) {if (i % 2 0) {b helperFunction(i);}}} else {b -1;}return b; }现在我们将编写一个单元测试来测试 complexFunction 并在调用 helperFunction 的地方打桩。 #include gtest/gtest.h #include gmock/gmock.h// 导入要测试的函数 #include complex_function.h // 假设你的函数保存在 complex_function.h 文件中// 引入命名空间 using ::testing::Return;// 模拟 helperFunction 函数 class MockHelperFunction { public:MOCK_METHOD(int, helperFunction, (int), (const)); };// 单元测试套件 class ComplexFunctionTest : public ::testing::Test { protected:// 在每个测试用例运行之前调用void SetUp() override {// 可以在这里进行初始化操作}// 在每个测试用例运行之后调用void TearDown() override {// 可以在这里进行资源释放等操作}// 模拟的 helperFunctionMockHelperFunction mock_helper; };// 测试用例测试 complexFunction 函数 TEST_F(ComplexFunctionTest, TestComplexFunction) {// 准备测试数据int a 3, b 2;// 设置预期调用EXPECT_CALL(mock_helper, helperFunction(::testing::_)).Times(3).WillRepeatedly(Return(4)); // 模拟 helperFunction 返回值// 调用 complexFunction 函数int result complexFunction(a, b);// 验证结果EXPECT_EQ(result, 14); }// 运行所有测试 int main(int argc, char **argv) {// 初始化 Google 测试::testing::InitGoogleTest(argc, argv);// 运行所有测试用例return RUN_ALL_TESTS(); } // 函数的测试 #include gtest/gtest.h #include array#include geoalg.hTEST(Vector2DTest, Subtract) {const std::arraydouble, 2 v0 {3.0, 4.0};const std::arraydouble, 2 v1 {1.0, 2.0};std::arraydouble, 2 result v0 - v1;std::arraydouble, 2 expected {2.0, 2.0};EXPECT_EQ(result, expected); }TEST(Vector2DTest, Add) {const std::arraydouble, 2 v0 {3.0, 4.0};const std::arraydouble, 2 v1 {1.0, 2.0};std::arraydouble, 2 result v0 v1;std::arraydouble, 2 expected {4.0, 6.0};EXPECT_EQ(result, expected); }TEST(Vector2DTest, MultiplyByScalar) {const std::arraydouble, 2 v {3.0, 4.0};double a 2.0;std::arraydouble, 2 result a * v;std::arraydouble, 2 expected {6.0, 8.0};EXPECT_EQ(result, expected); }TEST(Vector2DTest, DivideByScalar) {const std::arraydouble, 2 v {6.0, 8.0};double a 2.0;std::arraydouble, 2 result v / a;std::arraydouble, 2 expected {3.0, 4.0};EXPECT_EQ(result, expected);//double b 0.0;//std::arraydouble, 2 u {6.0, 8.0};//ASSERT_THROW({u / b;}, std::runtime_error);//ASSERT_THROW({u / b;}, std::runtime_error);}TEST(Vector2DTest, CrossProduct) {const std::arraydouble, 2 v0 {3.0, 4.0};const std::arraydouble, 2 v1 {1.0, 2.0};double result cross(v0, v1);EXPECT_EQ(result, 2.0); }TEST(Vector2DTest, DotProduct) {const std::arraydouble, 2 v0 {3.0, 4.0};const std::arraydouble, 2 v1 {1.0, 2.0};double result dot(v0, v1);EXPECT_EQ(result, 11.0); }TEST(Vector2DTest, SquaredLength) {std::arraydouble, 2 v {3.0, 4.0};double result squared_length(v);EXPECT_EQ(result, 25.0); }TEST(Vector2DTest, Length) {const std::arraydouble, 2 v {3.0, 4.0};double result length(v);EXPECT_DOUBLE_EQ(result, 5.0); }TEST(Vector3DTest, CrossProduct) {const std::arraydouble, 3 v0 {1.0, 2.0, 3.0};const std::arraydouble, 3 v1 {4.0, 5.0, 6.0};std::arraydouble, 3 result cross(v0, v1);std::arraydouble, 3 expected {-3.0, 6.0, -3.0};EXPECT_EQ(result, expected);}TEST(Vector3DTest, DotProduct) {const std::arraydouble, 3 v0 {1.0, 2.0, 3.0};const std::arraydouble, 3 v1 {4.0, 5.0, 6.0};double result dot(v0, v1);double expected 32.0;EXPECT_EQ(result, expected); }TEST(Vector3DTest, SquaredLength) {const std::arraydouble, 3 v {3.0, 4.0, 12.0};double result squared_length(v);double expected 169.0;EXPECT_EQ(result, expected); }TEST(Vector3DTest, Length) {const std::arraydouble, 3 v {3.0, 4.0, 12.0};double result length(v);double expected 13.0;EXPECT_EQ(result, expected); }TEST(VectorBarycenter, Barycenter) {const std::arraydouble, 3 p0 {1.0, 2.0, 3.0};const std::arraydouble, 3 p1 {4.0, 5.0, 6.0};const std::arraydouble, 3 p2 {7.0, 8.0, 9.0};const std::arraydouble, 3 p3 {10.0, 11.0, 12.0};std::arraydouble, 3 result barycenter(p0, p1);std::arraydouble, 3 expected {2.5, 3.5, 4.5};EXPECT_EQ(result, expected);result barycenter(p0, p1, p2);expected {4.0, 5.0, 6.0};EXPECT_EQ(result, expected);result barycenter(p0, p1, p2, p3);expected {6.5, 7.75, 9.0};EXPECT_EQ(result, expected); }add_executable(test_geoalg test_geoalg.cpp) target_link_libraries(test_geoalg GTest::gtest_main${CSCEC_LIBRARIES} )class TetMeshTest : public ::testing::Test{protected:void SetUp(){ mesh.from_one_tetrahedron();auto data mesh.data();std::cout mesh std::endl;}public:TetMesh mesh;}; // end of classTEST_F(TetMeshTest, NumberOfEntities){EXPECT_EQ(mesh.number_of_nodes(),4);EXPECT_EQ(mesh.number_of_cells(),1);}
http://www.zqtcl.cn/news/464778/

相关文章:

  • 滨州网站建设 远洋科技网站需求建设书
  • 知道网站域名怎么联系域名解析不成功是什么意思
  • 武宁网站ui专业设计wordpress评论通知代码6
  • thymeleaf做网站 seo重庆平台网站建设找哪家
  • WordPress子站站群建筑工程网上申请质量安全监督
  • 怎么给网站添加图标山西手机版建站系统哪家好
  • frontpage网页制作视频教程昆明网站建设优化企业
  • 工信部 诚信网站备案公司网络营销方案
  • 网站开发采集工具如何做网站内链优化
  • 在线做英语题的网站揭阳建站服务
  • 网站非法篡改wordpress的知名网站
  • 保定网建站模板uv推广平台
  • 股权分配系统建设网站wordpress mip 模板
  • 网站及其建设的心得体会昆明云南微网站
  • 详情页在线设计网站推荐广州建设网站企业
  • 设计师网站建设哪家网络公司做网站
  • 宣城网站开发专业制注册资金写100万后悔
  • 专业的高密做网站的建公司网站要多久
  • 蚌埠做网站哪家好WordPress强制ssl
  • 1m宽带做网站平台建站
  • 学习做ppt 的网站班会活动设计方案模板
  • 廊坊住房和城乡建设厅网站门户网站开发招标
  • 免费下载网站设计方案wordpress zenmeyong
  • 网站建设与维护相关知识网站建设遵循的规范
  • 网站建设费科目东莞市塘厦镇
  • 网站建设策划书1万字深圳公司网站设计企业
  • 建设企业网站小微asp iis设置网站路径
  • 分类信息网站营销小程序appid是什么
  • 营销软文是什么意思网络seo培训
  • 效果好的手机网站建设成都网站制作报价