如何从另一个文件夹中的另一个类运行Java类
我正在做一个测试工具。为此,我需要访问同一项目中测试文件夹中的类 我在src文件夹中有一个类mutant.java。我还有另一个类TestAll.java,它位于同一项目的Test文件夹中。我需要访问mutant.java类中的TestAll.java类。但是我找不到一个方法来做到这一点如何从另一个文件夹中的另一个类运行Java类,java,class,Java,Class,我正在做一个测试工具。为此,我需要访问同一项目中测试文件夹中的类 我在src文件夹中有一个类mutant.java。我还有另一个类TestAll.java,它位于同一项目的Test文件夹中。我需要访问mutant.java类中的TestAll.java类。但是我找不到一个方法来做到这一点 public void runTest() { TestAll a=new TestAll(); } 当我在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或构建工具都会基于这个简单的规则来组织您的项目
因此,真正的答案是:你应该后退一步,重新思考你打算做什么。任何测试的目的都是准备某种设置,然后运行一些生产代码,并验证预期的行为
如果您当前的设计阻止了这一点,那么,如前所述:立即停止。理想情况下,找一些同侪/导师和你坐下来,重新思考你的设计,并相应地改变它
你每花一秒钟在“如何在
src
中使用test
中的东西”上都是在浪费你的精力 研究包
和导入
关键字。另外,您应该避免将.java
文件直接放在src
文件夹中,每个类都应该放在某个包中。您不应该访问src文件夹下应用程序类中的测试类。您应该将测试工具移到Test
目录下,你不明白我的问题。@faisu博士你怎么会这么想?首先在我的回答中读这一点,在这里我引用你的问题。您说:src mutant.java(类btw的错误大小写)应该使用测试目录中的TestAll.java。也许你想问别的问题,但我很有信心,我的回答与你在问题中所写的内容一模一样。所以,如果这里出了什么问题,也许你应该退后一步,重新阅读你的问题并加以解决。