1

有没有办法对不返回任何内容的模块进行单元测试。My function is a void function and it formats the output and write it to a text file. 我不确定如何对这种方法进行单元测试。

任何建议...谢谢

4

2 回答 2

1

传递依赖!

不要直接写入文件,而是让您的方法写入

此抽象允许您在文件流上执行该方法以进行正常程序操作,但对于您的单元测试,您可以传入内存流,然后在方法调用后验证是否已将适当的文本写入流。

或者,您可以将写入流或文件与准备要写入的实际内容分开。这将允许您断言正确的内容是独立于实际写出而准备的。

于 2012-04-07T17:41:26.393 回答
0

您可以编写一个测试来检查输出文件中预定义值的存在和格式。

于 2012-04-07T17:41:49.957 回答