Java intellij中的构建失败

Java intellij中的构建失败,java,unit-testing,gradle,intellij-idea,Java,Unit Testing,Gradle,Intellij Idea,当前场景:两个文件在同一个包中,但在不同的模块中,一个在主模块中,另一个在测试中 原因:因为当我运行单元测试时,它会自动访问测试模块中的文件,而当我运行主模块时,它会访问主模块中的文件 问题:现在,当我运行构建任务时,它失败了。现在,我的单元测试失败了,因为他们无法从这两个文件中选择正确的文件。因此,我的构建失败了 是否有任何方法可以克服此问题。请阅读并相应增强您的问题。比如举一个简单的例子。但是猜测:简单的,不要以不兼容的方式使用同一个名字两次。也许您应该定义一个接口并允许不同的实现。使用相同

当前场景:两个文件在同一个包中,但在不同的模块中,一个在主模块中,另一个在测试中

原因:因为当我运行单元测试时,它会自动访问测试模块中的文件,而当我运行主模块时,它会访问主模块中的文件

问题:现在,当我运行构建任务时,它失败了。现在,我的单元测试失败了,因为他们无法从这两个文件中选择正确的文件。因此,我的构建失败了


是否有任何方法可以克服此问题。

请阅读并相应增强您的问题。比如举一个简单的例子。但是猜测:简单的,不要以不兼容的方式使用同一个名字两次。也许您应该定义一个接口并允许不同的实现。使用相同名称的原因是我们可以通过将实现放在测试模块的该文件中来模拟它。这听起来像是错误的方法。您不应该模拟类,而应该使用接口。你遇到的麻烦根源于一个糟糕的设计。与其浪费时间与工具抗争,不如修复损坏的设计。学习如何正确地模拟依赖关系,而不是发明一个没有解决方案的解决方案