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

广州最好网站建设公司如何提升网站的权重

广州最好网站建设公司,如何提升网站的权重,浏览器正能量网址,抖音 运营文章目录 一、单元测试是什么二、单元测试的过程三、为什么需要单元测试四、MQL测试代码实现 一、单元测试是什么 单元测试是对软件中最小可测单元#xff08;如类或函数#xff09;进行独立验证和检查的过程。它是由开发工程师完成的#xff0c;旨在确保每个单元的功能和逻… 文章目录 一、单元测试是什么二、单元测试的过程三、为什么需要单元测试四、MQL测试代码实现 一、单元测试是什么 单元测试是对软件中最小可测单元如类或函数进行独立验证和检查的过程。它是由开发工程师完成的旨在确保每个单元的功能和逻辑正确性。单元测试通常涉及驱动代码、桩代码和模拟代码。 驱动代码是用于调用被测试单元的代码它提供了测试输入并捕获输出结果。桩代码是用于模拟被测试单元所依赖的其他组件或模块的代码以便在测试过程中隔离被测试单元。模拟代码是用于模拟外部依赖的行为以便在测试过程中控制和验证被测试单元的交互。 二、单元测试的过程 确定要测试的单元选择一个具体的类或函数作为测试的目标。编写测试用例根据被测试单元的功能和逻辑编写多个测试用例覆盖不同的输入和边界情况。编写测试代码使用适当的测试框架编写测试代码包括调用被测试单元并验证输出结果的断言。运行测试运行测试代码确保所有的测试用例都能通过。分析结果检查测试结果查找失败的测试用例并修复相关问题。重复上述步骤持续编写和运行测试直到所有的测试用例都能够通过。 通过单元测试开发工程师可以及早发现和修复代码中的错误提高代码质量和可维护性确保软件的各个组件能够正常工作。 三、为什么需要单元测试 确保代码质量单元测试可以帮助开发者验证代码的正确性确保代码按照预期工作。通过编写针对每个函数或方法的单元测试可以及早发现潜在的问题和错误从而提高代码的质量。 提高代码可维护性单元测试可以作为代码的文档帮助开发者理解和维护代码。当需要修改代码时可以通过运行单元测试来验证修改是否影响了代码的正确性。 支持重构和优化单元测试可以在重构和优化代码时提供保障。通过运行单元测试可以确保重构和优化后的代码仍然按照预期工作避免引入新的问题。 提高开发效率虽然编写单元测试需要一定的时间和精力但它可以帮助开发者在后期节省大量的调试时间。通过及早发现和解决问题可以减少调试的时间和精力提高开发效率。 支持持续集成和自动化测试单元测试是持续集成和自动化测试的基础。通过编写可自动运行的单元测试可以在每次代码提交后自动运行测试及早发现问题确保代码的稳定性和可靠性。 因此单元测试是保证代码质量、提高开发效率和可维护性的重要手段。 四、MQL测试代码实现 #property link VX: mtquant #property version 1.10 #property description MQL语言的一个简单的单元测试工具。.#define assert_equal(v_1, v_2) _assert_equal(__FILE__, __FUNCTION__, (string)__LINE__, (v_1), (v_2))class TestCase {protected:string errors[];uint error_len;uint tests_number;uint successful_tests_number;uint start_time;// changed parametersstring output_file_path;public:TestCase() {error_len 0;tests_number 0;successful_tests_number 0;output_file_path MQLInfoString(MQL_PROGRAM_NAME) _unit_test_log.txt;start_time GetTickCount();}//void set_output_file_path(string _output_file_name){output_file_path _output_file_name;};//void add_error(string error) {error_len;ArrayResize(errors, error_len);errors[error_len-1] error;}//templatetypename T1,typename T2void _assert_equal(string file, string func_sig, string line, T1 v_1, T2 v_2){tests_number;// ex: TestFunc.mq4(38), MyTest::test_string_len(): 11 ! 5if (v_1 ! v_2) add_error(file ( line ), func_sig (): (string)v_1 ! (string)v_2);elsesuccessful_tests_number;}//string pretty_time(int ms) {return (string)(ms/1000) sec;}//bool check_file(int h_file) {if (h_file 0) {Comment(output_file_path : Error with file creation (error: (string)GetLastError() ));return false;}return true;}//bool init_log_file() {int handle FileOpen(output_file_path, FILE_WRITE, ;);if (!check_file(handle)) return false;FileWrite(handle, StringFormat(--- %s: Unit Test: running... ---, TimeToString(TimeLocal())));FileClose(handle);return true;}//virtual void declare_tests(){}//void run(){if (!init_log_file()) return;declare_tests();// write logint handle FileOpen(output_file_path, FILE_WRITE, ;);if (check_file(handle)) {FileWrite(handle, StringFormat(--- %s: Unit Test: passed tests %d from %d (elapsed time: %s) ---,TimeToString(TimeLocal()), successful_tests_number, tests_number, pretty_time(GetTickCount() - start_time)));for (uint i0;ierror_len;i)FileWrite(handle, errors[i]);FileClose(handle);}} }; class SimpleTest: public TestCase {void test_math_abs() {assert_equal(MathAbs(-1.25), 1.25);assert_equal(MathAbs(2.15), 2.15);}void test_string_len() {assert_equal(StringLen(xxx), 3);assert_equal(StringLen(some string), 5); // test fails}void declare_tests() {test_math_abs();test_string_len();} };double min(double v_1, double v_2) {if (v_1 v_2) return v_2;return v_1; }class MyFunctionTest: public TestCase {void test_my_function_min() {assert_equal(min(4, 10), 4);assert_equal(min(8, 1), 1);assert_equal(min(5, 0), 5); // test fails}void declare_tests() {test_my_function_min();} };void OnStart() {SimpleTest simple_test;simple_test.run();MyFunctionTest my_function_test;my_function_test.set_output_file_path(MQLInfoString(MQL_PROGRAM_NAME) _MyFunctionTest_unit_test.log); // long namemy_function_test.run(); }
http://www.dnsts.com.cn/news/251598.html

相关文章:

  • 广东省建设八大员网站郑州网站优化技巧
  • 建立一个网站需要多少钱费用佛山提供网站设计报价
  • 做家装施工的网站网站及搜索引擎优化建议
  • 学做甜品的网站linode安装wordpress
  • 购物网站主要的功能模块电子商务网站建设试题及答案
  • 网站开发filter网站 界面
  • 中国空间站实时位置海珠定制型网站建设
  • 外贸网站推广方法之一myfriv wordpress
  • 怎么免费建商城网站吗外贸网站建设服务器
  • 做优化网站注意什么建筑模板算量软件哪个好
  • 手表网站设计免费wordpress 用oss存储
  • 外贸网站策划建工作室网站
  • 微网站菜单大型网站建站公司 上市
  • 阿里云网站建设部署与发布视频做服装要看国外哪些网站
  • 做网站的专业公司wordpress 投稿功能
  • 网站关键词优化网站推广做冒菜店网站
  • 做ppt常用图片网站有哪些太原百度推广排名优化
  • 网站流量如何增加自学装修设计从哪里入手
  • owasp 网站开发制作网站网站
  • 南阳旅游网站建设现状机关单位网站建设申请
  • 郑州网站优化顾问网站建设如何制作教程
  • 服务器 网站建设 过程注册电商平台怎么注册
  • 域名备案 填写网站信息桂林北站到象鼻山多远
  • 西安免费做网站公司西安网站开发外包
  • 互站源码交易平台深圳网站建设制作营销
  • 百度自助网站建设企业网站系统模板
  • 简单网站开发流程如何建网站运营网站
  • 跑纸活做网站专业的河南网站建设公司哪家好
  • 网站建设和网页制作济南网站建设 历山北路
  • 辽阳建设网站公司报价平面设计考研科目