首页 > 解决方案 > 如何从另一个文件夹中的另一个类运行 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 类但不知道我该怎么做?

标签: javaclass

解决方案


我需要访问mutant.java 类中的TestAll.java 类

不,您需要了解如何正确组织项目中的依赖项。

您的“生产”代码,其中的东西永远不src应该使用文件夹中的东西。故事结局。test

推理:src代表您“运送”给客户的内容。那是你的产品。您自己的测试代码不是您的产品。为了防止您(意外)向您的客户发布“测试内容”,请确保src不能使用test. 这就是为什么任何 IDE 或构建工具都会根据这个简单的规则来组织您的项目。

因此,真正的答案是:你应该退后一步,重新考虑你打算做什么。任何测试的目的都是准备某种设置,然后运行一些生产代码,并验证预期的行为。

如果您当前的设计阻止了这种情况,那么,如前所述:停在那里。理想情况下,找一些同行/导师和你坐下来重新思考你的设计,并相应地改变它。

你投入到“我如何使用test内部的东西src”上的每一秒都是在浪费你的精力。


推荐阅读