我正在进行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;
测试将能够按原样编译和执行,但前提是两个类都在同一个包中。
因此,有两种方法可以解决您的问题。
把你的类放在同一个包里只需更改其中一个程序包语句,使其与另一个匹配即可。
在测试类中添加导入语句
导入com.mycompany.taxcalculator.ItemTaxCalculator;
完成此操作后,将找到该类并对其进行实例化。