Spock是编写测试的一个很好的框架,特别是在提高测试覆盖率方面。
在本教程中,我们将探讨Spock的数据管道以及如何通过向数据管道添加额外数据来提高我们的行和分支代码覆盖率。我们还将看看当数据变得太大时该怎么办。
2. 我们测试的主题
让我们从一个添加两个数字的方法开始,但有一个转折。如果第一个或第二个数字是42,则返回42:
public class DataPipesSubject {
int addWithATwist(final int first, final int second) {
if (first == 42 || second == 42) {
return 42;
}
return first + second;
}
}
大约 10 分钟