【发布时间】:2022-01-05 16:43:43
【问题描述】:
我对 src/test 和 src/main 目录之间的类的可见性有点困惑。我在两个包下都创建了一个枚举,但是在测试文件夹下有一个额外的案例,以允许我测试负面情况。但是,IntelliJ 给了我一个错误,就好像在主文件夹中的枚举下寻找那个额外的情况一样(测试编译并通过)。同样,当我检查主文件夹中枚举的用法时,它还会显示测试目录。不知道如何指定我想使用一个而不是另一个,因为我想象来自 src/test 的那个将优先于 src/main 对于同一 src/test 目录下的代码?
非常感谢。
更新
调用方法不接受将枚举重命名为不同的名称。
【问题讨论】:
-
如果设置正确主类看不到测试类
-
测试用例应该测试什么?用这个无效的客户端调用 oauth 管理器是不可能发生的,这几乎就是
enum的用途。唯一合理的测试用例是用null调用它。 -
是的,我同意。用例不太可能发生,并且这个测试主要是为了覆盖而添加的,因为我们的代码有一个开关,会为默认情况抛出异常。现在,随着对 java 17 的更新,这已被删除。但是,我仍然不确定为什么 IntelliJ 没有在正确的包中找到该类。可能是错误或奇怪的行为,不确定。
标签: java spring-boot maven intellij-idea intellij-14