韩国云服务器_如何选择_学大数据哪家好

弹性计算 虚拟云 浏览

小编:单元测试的信条之一是它们应该简单易写。反之亦然,如果测试很困难,那么被测试的代码就太复杂了。我发现编写单元测试对我构建代码的方式产生了积极的影响。 在阅读了博客

韩国云服务器_如何选择_学大数据哪家好

单元测试的信条之一是它们应该简单易写。反之亦然,如果测试很困难,构建云数据库,那么被测试的代码就太复杂了。我发现编写单元测试对我构建代码的方式产生了积极的影响。

在阅读了博客ABAP单元测试模式-测试用例和随后的简短讨论之后,我想提供一种以一种既易于编写又易于理解的方式创建单元测试的替代方法。

Christian提出了一个建议重要的一点是,测试还可以作为预期逻辑的文档。我完全同意!作为一个干净代码原则的拥护者,我也认为代码应该是自文档化的,并且应该立即清楚它是做什么的,它还兼作预期逻辑的文档。它易于阅读,单元测试框架的技术性隐藏在更恰当命名的helper方法中。

helper方法的实现也应该简单。测试类是这样的:

Frederik在他的博客中介绍的表格方法在某些场景中很有用,但是我发现我的测试场景经常使用混合输入,云服务器促销,表格变得很麻烦。

对于可读性,我非常喜欢这样一个事实,即不需要在值构造函数中指定所有元素。我上面的例子可能是一个有30个字段的结构,我可以很容易地在不同字段相关的地方添加进一步的测试,例如:

换句话说,我不仅仅是测试一系列固定的值,而是测试不同的输入排列,所有这些都有一个相当简单的语法,没有不相关的数据噪音。

精明的读者可能已经注意到我跳过了上一个例子中的ID。我们可以使用的另一个技巧是将强制值或默认值编码到"给定值…"方法中:检查空值并提供默认值。保持测试方法只与测试有关。

这显然只是一个简单的例子,同样的技术也可以应用于数据库抽象,独立云服务器,在数据库抽象中,"给定的"方法为CRUD方法访问的模拟数据提供了基础。我想保持这个博客简单,但我可以做一个更成熟的例子,手机云服务器,云磐大数据,如果有足够的兴趣。

当前网址:http://www.vmchk.com/linggan/73143.html

 
你可能喜欢的: