Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/324.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从另一个文件夹中的另一个类运行Java类_Java_Class - Fatal编程技术网

如何从另一个文件夹中的另一个类运行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类的对象时,它给了我一个错误,并且没有

我正在做一个测试工具。为此,我需要访问同一项目中测试文件夹中的类

我在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或构建工具都会基于这个简单的规则来组织您的项目

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

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


你每花一秒钟在“如何在
src
中使用
test
中的东西”上都是在浪费你的精力

研究
导入
关键字。另外,您应该避免将
.java
文件直接放在
src
文件夹中,每个类都应该放在某个包中。您不应该访问src文件夹下应用程序类中的测试类。您应该将测试工具移到
Test
目录下,你不明白我的问题。@faisu博士你怎么会这么想?首先在我的回答中读这一点,在这里我引用你的问题。您说:src mutant.java(类btw的错误大小写)应该使用测试目录中的TestAll.java。也许你想问别的问题,但我很有信心,我的回答与你在问题中所写的内容一模一样。所以,如果这里出了什么问题,也许你应该退后一步,重新阅读你的问题并加以解决。