如何编写具有无效返回类型的函数的单元测试

时间:2020-05-29 07:34:18

标签: java unit-testing spring-mvc junit mockito

我不熟悉编写单元测试。我看到了几个jUnit的示例,但是它们都是用于返回值的函数的。

我必须为以下方法编写单元测试。另外,我们在此方法中使用的对象和方法不属于此类,例如ConfigParser和ParseConfig。我该如何为这种方法编写单元测试?

Set1 = {"A":1,"B":2}
Set2 = {"C"="hi","D"="Hello"}

1 个答案:

答案 0 :(得分:1)

这是您要测试的方法,对吗?我很惊讶地看到它包含测试代码(configParser.parseConfig(TestHelper.getMockedJSONObject(fileLocation));)...

您到底要测试什么?

  • 例如,您可以通过加载文件来验证要写入的文件的内容。但是,这仅占方法逻辑的一部分。

  • 我没有看到任何@Override注释,因此假定您没有覆盖方法。您可以更改方法签名以返回已解析的配置,并使用断言对其进行检查。

  • 可能还有其他方式可以检索配置;这取决于configParser.parseConfig(...)的逻辑。

  • 您还可以考虑将最后的树行提取到另一种方法并测试该方法。

总而言之,您可以更改方法以返回结果,也可以提取块以拥有自己的方法并进行测试,或者从其他来源检索结果(如果存在类似configParser.getParsedConfig()的情况)。

相关问题