NetBeans在同一项目中找不到指定的类



我正在进行Java实践练习,由于某种原因,每当我试图在Java测试文件上调用ItemTaxCalculator类时,我都会遇到这个问题

这是ItemTaxCalculator类

package com.mycompany.taxcalculator;
public class ItemTaxCalculator {
public double CalculateItemTax(double itemPrice, double taxPercent){
double decrease = taxPercent/10.0;
return itemPrice * decrease;
}
}

这是ItemTaxCalculatorTest.java

package taxcalculator;
import org.junit.jupiter.api.AfterEach;
import org.junit.jupiter.api.AfterAll;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.BeforeAll;
import org.junit.jupiter.api.Test;
import static org.junit.jupiter.api.Assertions.*;

public class ItemTaxCalculatorTest {


public ItemTaxCalculatorTest() {
}
@Test
public void testCalculateItemTax(){
System.out.println("CalculateItemTax method");
ItemTaxCalculator instance = new ItemTaxCalculator();
double itemPrice = 50.0;
double taxPercent = 1.0;
double expectedResult = 5.0;

double result = instance.CalculateItemTax(itemPrice, taxPercent);
assertEquals(expectedResult, result, 0.0);
}

}

错误发生在ItemTaxCalculator instance - new ItemTaxCalculator();行。

出现一条错误消息:找不到符号符号:类ItemTaxCalculator位置:类ItemTaxCalculatorTest

我似乎找不到这个问题的答案,这是唯一阻碍我运行代码的原因。我希望我能找到一些帮助,干杯!

您的问题与netbeans无关。

你原来的课程在包里:

package com.mycompany.taxcalculator;

当你的测试在包中时:

package taxcalculator;

测试将能够按原样编译和执行,但前提是两个类都在同一个包中。

因此,有两种方法可以解决您的问题。

  1. 把你的类放在同一个包里只需更改其中一个程序包语句,使其与另一个匹配即可。

  2. 在测试类中添加导入语句

    导入com.mycompany.taxcalculator.ItemTaxCalculator;

完成此操作后,将找到该类并对其进行实例化。

相关内容

  • 没有找到相关文章

最新更新