我正在做一个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();
行上。
出现一条错误消息:找不到符号symbol:类项目TaxCalculator位置:类项纳税人计算器测试
我似乎找不到这个问题的答案,而这是唯一阻碍我运行代码的事情。我希望我能找到一些帮助,干杯!
1条答案
按热度按时间zsbz8rwp1#
您的问题与netbeans无关。
您的原始类位于包中:
当您的测试在 Package 中时:
测试将能够按原样编译和执行,但前提是两个类都在同一个包中。
因此,有两种方法可以解决您的问题。
1.把你的类放在同一个包里只需要改变你的一个包语句,使它与另一个包语句相匹配。
1.在测试类中添加import语句
导入com.我的公司.税务计算器.商品税务计算器;
一旦这样做,类将被找到并可以被示例化。