我不熟悉编写单元测试。我看到了几个jUnit的示例,但是它们都是用于返回值的函数的。
我必须为以下方法编写单元测试。另外,我们在此方法中使用的对象和方法不属于此类,例如ConfigParser和ParseConfig。我该如何为这种方法编写单元测试?
Set1 = {"A":1,"B":2}
Set2 = {"C"="hi","D"="Hello"}
答案 0 :(得分:1)
这是您要测试的方法,对吗?我很惊讶地看到它包含测试代码(configParser.parseConfig(TestHelper.getMockedJSONObject(fileLocation));
)...
您到底要测试什么?
例如,您可以通过加载文件来验证要写入的文件的内容。但是,这仅占方法逻辑的一部分。
我没有看到任何@Override
注释,因此假定您没有覆盖方法。您可以更改方法签名以返回已解析的配置,并使用断言对其进行检查。
可能还有其他方式可以检索配置;这取决于configParser.parseConfig(...)
的逻辑。
您还可以考虑将最后的树行提取到另一种方法并测试该方法。
总而言之,您可以更改方法以返回结果,也可以提取块以拥有自己的方法并进行测试,或者从其他来源检索结果(如果存在类似configParser.getParsedConfig()
的情况)。