当前位置: 首页 > 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/220117/

相关文章:

  • 蚂蚁搬家公司官方网站免费网站软件制作
  • 搭建网站要用到的工具外链代发免费
  • 肥城网站建设流程oem中国代加工网
  • 到底建手机网站还是电脑网站网站视频怎么做
  • 小区网站建设前端手机网站
  • 做一个网站价格WordPress好看的404
  • 查看注册过的网站在线网站软件免费下载
  • 门户网站建设公司价位域名出售网站
  • 亿级流量网站架构自己制作一个网站
  • 企业网站seo成功案例天津网站建设制作品牌公司
  • 衡水做网站电话郏县建设局网站
  • 美工做网站尺寸多少钱怎么做网站免费的
  • 会计信息系统网站建设流程图手机网站图片宽度
  • 已备案网站增加域名wordpress 百度熊掌号
  • 网站建设维护课件ppt百度搜索一下百度
  • 重庆企业网站开发方案wordpress菜单插件
  • 江苏网站seo设计什么学习网站建设
  • 青海网站建设系统电商出口营销要多少钱
  • 上海的网站设计公司百度上做优化
  • 连云港权威网站优化服务如何自己做解析网站
  • 学校网站建设调研报告wordpress update_post_meta
  • 法人变更在哪个网站做公示做企业平台的网站有哪些
  • 制作网站过程有免费的网站域名吗
  • 简单做网站用什么软件价格优惠
  • 在线自助下单网站建设银行上海分行招聘网站
  • 网站备案期间停止解析网站改版后 存在大量404页面
  • 朝阳网站建设 国展东莞常平邮政编码多少
  • 深圳网站建设微赢天下做视频网站服务器多少钱
  • 中小企业网站建设与管理课后答案wordpress主题 亚马逊
  • 网站制作关键技术上海网站建设收费