【发布时间】:2009-06-18 06:16:49
【问题描述】:
我有一段 java 代码,它从文件中读取字符串并从字符串中创建一个映射。由于此代码依赖于文件,因此单元测试很笨拙。如何设计这样的部分以使代码可以进行单元测试?
我能想到的一种方法是,本文不采用文件作为参数,而是采用输入流。在实际场景中,传递文件输入流,而单元测试传递从字符串创建的输入流。但是,这对我来说似乎是一种过度杀戮。有没有更好的办法?
【问题讨论】:
-
3 个重要问题:您的测试数据文件有多大?编写一个好的测试用例需要多少个不同的测试数据文件?您可以轻松地即时生成测试数据,还是需要我手动准备?
-
1.测试数据文件不大。可能包含大约 100 个字。 2. 我的测试只需要一个文件。 3. 是的,数据必须手动准备,不能即时生成。
标签: java unit-testing