Java:单元测试返回对象的方法

时间:2017-05-05 03:26:59

标签: java eclipse unit-testing oop junit

我不确定如何对参数作为字符串输入并基于该参数返回对象的方法进行单元测试。我不能提供方法,因为我收到的指示是使用黑盒测试。 (方法已提供机器人。)

1 个答案:

答案 0 :(得分:2)

通常,您会查看该方法中的不同路径。然后,每个路径至少编写一个测试用例。

每个测试使用那些应该引入相应路径的输入参数,并断言输出结果,该输出结果再次与该路径的期望相匹配。

从黑盒方面来看,你可以用类似的方式做到这一点:但是在这里你专注于方法的公共合同来确定所需的测试。

理想情况下,您首先使用黑匣子,之后您可以测量覆盖范围,以确保您的待测方法不包含黑匣子方法所忽略的方面。或者找到:我的合同已经过全面测试;但我仍然只使用该方法中80%的代码。现在你必须决定:你对合同的理解是否不完整;或者该方法是否包含应删除的20%的代码?!

换句话说:这更像是一种思维方式:你是否希望专注于保证所有可能的路径至少被测试一次 - 而不是测试公共合同是否按预期工作(这要求提供某种形式的规格!)。