文章 "通过"单元测试"的帮助来提高代码质量" 新评论 MetaQuotes 2016.04.08 12:56 新文章 通过"单元测试"的帮助来提高代码质量已发布:就算是简单程序也会经常出现看似难以置信的错误。 “我怎么会编出这种东西?”是我们发现这种错误时的第一反应。 “我应该如何避免它?”则是较少会映入脑海的第二个问题。 编写完美无缺的代码是不可能的,特别是在大型项目里,但可通过技术手段及时检测出这些错误。 本文介绍如何借助通用的“单元测试”方法来提高 MQL4 代码质量。创建“单元测试”相关实践 让我们设定一个训练目标! 假设我们的任务是开发拥有在入口接受两个数组的函数的库。 函数从第一个数组中删除第二个数组中没有的元素。 因此,第一个数组是第二个数组的子集。 让我们决定函数的原型: void CreateSubset(int & a1[], int a2[]); 我们将尝试使用“测试驱动”方法来开发函数。 让我们决定一套测试数据。 我们应标记一些输入数据等值类来达到以下目标: 让两个数组都为空白。 A1 空白,A2 含有元素。A1 包含元素,A2 空白。两个数组包含相似元素集合,大小相似。A1 包含 A2 内没有的元素。A1 内部分元素出现在 A2 内,A2 内部分元素包含在 A1 内(两者相互交叉)。A1 所有元素都出现在 A2 内,但 A2 更大。A1 元素的一小部分显示在 A2 中。 此外,元素分散在数组各处。A1 元素的一小部分显示在 A2 中。 此外,元素集中在数组开头处。A1 元素的一小部分显示在 A2 中。 此外,元素集中在数组末尾处。作者:Андрей 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
新文章 通过"单元测试"的帮助来提高代码质量已发布:
就算是简单程序也会经常出现看似难以置信的错误。 “我怎么会编出这种东西?”是我们发现这种错误时的第一反应。 “我应该如何避免它?”则是较少会映入脑海的第二个问题。 编写完美无缺的代码是不可能的,特别是在大型项目里,但可通过技术手段及时检测出这些错误。 本文介绍如何借助通用的“单元测试”方法来提高 MQL4 代码质量。
创建“单元测试”相关实践
让我们设定一个训练目标! 假设我们的任务是开发拥有在入口接受两个数组的函数的库。 函数从第一个数组中删除第二个数组中没有的元素。 因此,第一个数组是第二个数组的子集。
让我们决定函数的原型:
我们将尝试使用“测试驱动”方法来开发函数。 让我们决定一套测试数据。 我们应标记一些输入数据等值类来达到以下目标:
作者:Андрей