java - 如何从另一个文件夹中的另一个类运行 Java 类
问题描述
我正在制作一个测试工具。为此,我需要访问同一项目中 Test 文件夹中存在的类。
我在 src 文件夹中有一个类mutant.java。我还有另一个类 TestAll.java 存在于同一项目的 Test 文件夹中。我需要访问mutant.java 类中的TestAll.java 类。但我无法找到一种方法来做到这一点。
public void runTest()
{
TestAll a=new TestAll();
}
当我在mutant.java 类中创建TestAll.java 类的对象时,它给了我一个错误并且无法识别该类。我想访问 TestAll.java 类但不知道我该怎么做?
解决方案
我需要访问mutant.java 类中的TestAll.java 类
不,您需要了解如何正确组织项目中的依赖项。
您的“生产”代码,其中的东西永远不src
应该使用文件夹中的东西。故事结局。test
推理:src
代表您“运送”给客户的内容。那是你的产品。您自己的测试代码不是您的产品。为了防止您(意外)向您的客户发布“测试内容”,请确保src
不能使用test
. 这就是为什么任何 IDE 或构建工具都会根据这个简单的规则来组织您的项目。
因此,真正的答案是:你应该退后一步,重新考虑你打算做什么。任何测试的目的都是准备某种设置,然后运行一些生产代码,并验证预期的行为。
如果您当前的设计阻止了这种情况,那么,如前所述:停在那里。理想情况下,找一些同行/导师和你坐下来重新思考你的设计,并相应地改变它。
你投入到“我如何使用test
内部的东西src
”上的每一秒都是在浪费你的精力。
推荐阅读
- c# - WCF:具有不同内容类型的请求/响应
- python - 高级别的 Tkinter 定制
- swift - 如何在swift中解析通过GCDAsyncUdpSocket从UDP接收的数据
- php - Bootstrap 4 导航栏下拉项目(子类别)显示在 localhost 但不在服务器中
- javascript - 在年份选择上打开输入日期弹出窗口(在 html 中)
- javascript - Vanilla JS 应用程序中是否仍需要现代的 $document.ready() 等价物?
- c++ - C++ 每个单词的首字母必须大写
- python-3.x - 父目录中模块的相对导入
- java - 运算符 == 未定义参数类型 long, null
- flutter - 如何给 InkResponse 一个矩形突出显示?