1

我被要求为一种方法绘制一个 Junit 测试用例:

public int checkOutItems(ArrayList<int> trolley)

这将返回一个ArrayListofitem nameprice list。它还定义了测试用例的类型,如正常条件、边界和异常。

我只是想知道边界和例外是什么意思?正常将只是比较输入和输出但边界和异常?

4

2 回答 2

2

边界测试
假设您需要测试将最多 50 个数字加在一起的东西。您的第一个边界测试是通过一个不包含项目的列表,即下边界。您的下一个测试将是通过一个包含 50 个数字的列表,即上限。当您尝试测试最大或最小(或它们的组合)参数值时,边界测试通常很容易编写。当然,这些都应该有效,否则它们属于下一节。

异常测试
如果将空列表传递给方法会发生什么?如果您的列表包含 51 项而不是最多 50 项,会发生什么情况?例如,传递一个字符串列表而不是整数呢?异常测试旨在尝试破坏程序,以测试已知限制或测试异常处理。

于 2011-11-16T08:29:28.433 回答
0

边界测试 - 传递边界有效参数(如将空数组传递给长度函数并检查结果是否为零) 异常测试 - 传递无效参数并检查是否引发了适当的异常。

于 2011-11-16T08:02:02.477 回答