我正在开发一些 Java 应用程序并编写 JUnit 测试。我有一个关于单元测试的设计问题。我有一个类可以读取文件并通过读取不同的行并基于某种算法进行解析来创建名为Song的对象。我已经为此编写了一些单元测试。解析后的下一步是根据Song对象的某些属性将该歌曲实际转换为不同的格式。我有另一门课是翻译。有一种方法 translate 将Song对象作为输入。现在正在对翻译器进行单元测试。我需要一个具有所有有效属性的 Song 对象。我在这里很困惑,我应该创作一首新歌吗对象通过在解析器中放置相同的功能,或者我应该调用解析器服务为我做这件事。如果我采取第二种选择,我觉得它不会被孤立。但在第一个选项中,它就像重复的代码。有人可以指导我吗?
问问题
161 次