我正在使用Java来编写一个音乐播放器,该播放器将包含一个包含abc格式音乐的.abc
文件并播放它。
我目前已将其设置为输入为文件路径(通过FileReader
/ BufferedReader
)。但是,文件路径特定于我的计算机,因此我编写的单元测试将在其他计算机上失败。
所以问题是:
如何让Java类从同一项目中的文件中读取文本?因此,例如,如果任何人克隆到我正在推动的存储库中,他们可以不加修改地运行单元测试并让它们通过。
有关如何解决此问题的任何建议将不胜感激。
答案 0 :(得分:1)
使用相对而不是绝对路径,但您应该更改设计,以便单元测试可以测试实际单元而不是处理IO之类的大型组件。