云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

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

小七 141 0

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

,大数据培训班