手机版 欢迎访问魄力云云市场资讯网站

当前位置:主页 > 云服务器 >

域名交易_我的少女时代百度云_免费

时间:2021-09-08 12:03:25|来源:魄力云|编辑:魄力云|点击:

通过遵循良好的单元测试实践,您可以很容易地得到大量样板代码。例如,建议每个测试使用一个assert,并将测试拆分为多个方法,而不是将它们堆积到一个巨大的测试中。因此,对于一个新的程序员来说,编写这样的测试类并不少见:

如果计算器被扩展到处理更复杂的输入,它会很快变得混乱。也许人们会复制粘贴代码,云服务器服务商,并犯下意外的错误。您可能已经注意到,为了更好地说明这一点,我在上面的代码中故意犯了一个错误。

有些人会认为这种方法效率低下,转而选择这样的方法:

这种方法更具可读性,但它违反了每个测试一个断言的原则。这个原则的要点是,当一个断言失败时,测试失败,您将不知道剩余断言的结果。

ABAP unit提供了一种方法,通过使用quit参数来解决这个问题。每个assert都可以用

调用,大数据的内容,这样即使assert失败,测试也会继续。然后可以在测试运行程序中查看所有失败断言的结果。注意,即使使用未实现的方法,4个测试中也只有3个失败,因为它成功地为2–2案例返回了0。这就是为什么您应该测试多个输入。

这是可行的,但我们再次添加了一些样板,这使得被测试的输入/输出更难看到。将它们放在一个地方会很好。

如果您足够幸运,大数据入门,不必担心ABAP的旧版本,下面是我尝试使模式尽可能干净:

我们引入一个类型来保存我们的测试用例,然后我们对数据使用内联声明。

不要为此使用成员变量或类型。在测试方法中进行所有局部操作。这使得您的测试被正确封装,因为其他测试无法触及数据。

将测试移到其他地方也非常容易,因为您不必从其他地方复制定义。数据也很有可能在类构造函数中创建,如何做淘客,这增加了一个额外的位置,您必须查看。

一个唯一的键确保我们不会意外地有重复的测试用例,因为测试将由于重复的表键而失败。

您可以通过复制粘贴行轻松地添加更多的测试,而且不可能引入重复的数据,因为在运行测试时会出现运行时错误。

然后我们循环遍历表以获得测试结果。确保使用quit=no并指定一条消息来标识可能失败的测试用例。

一个轻微的缺点是无法仅运行特定的用例。

为了调试的目的,可以使用条件断点在特定点中断。你也可以很有创意,比如说在所有应该返回4的测试中都可以突破如果你有能力改变和激活代码,你可以把一个案例移到表的前面或者注释掉一些东西。

这是一个输入和一个输出的方法的理想选择,尽管它仍然可以用一个或两个额外的参数读取。确保你的行足够短,可以在不同的视图中看到,云实,而不需要水平滚动。

最后最好的是,这个模式非常通用,所以我把它变成了一个可重用的模板。插入后,只需更改参数类型和调用的方法。它还假设您在某个地方按约定声明了一个fïcut。

云主机服务商 Ucloud云计算 移动云数据 云存储服务器 Ucloud云主机 云计算提供商 阿里数据库 服务器租用 云储存服务器 Web云服务器 ucloud云数据库 独享云主机 云服务器服务商 海外云存储 云服务器主机 云计算解决方案 国内云存储 数据库云平台

Copyright © 2002-2020 魄力云 版权所有

备案号:豫ICP备56298345号