1

我的 void 方法将事情写入文件。我该如何为其编写测试方法?

4

1 回答 1

9

理想情况下,使用依赖注入。不要让你的方法创建一个文件,让它接受一个 Writer (或 PrintWriter 或其他)实例。这样,您可以让您的测试注入一个模拟 Writer,使其能够捕获正在写入的数据。

如果您不能随意修改您的方法,那么您必须非常小心地使用您的测试类的@Before/@After方法来为要在其中创建的文件创建一个隔离的环境。

于 2013-05-26T21:27:43.453 回答