当前位置: 首页 > 知识库问答 >
问题:

Junit测试用例初始化获取错误的类

相弘方
2023-03-14

我正在为StandardAlone java类编写一个Junit测试用例。我在初始化Class对象时获取nullPointerException。这是我的代码。非常感谢任何帮助

这是我的课

@RunWith(MockitoJUnitRunner.class)
public class ABCGeneratorApplicationTest extends TestCase {

   // @Autowired
    MyFileReader myFileReader;

public ABCGeneratorApplicationTest (MyFileReader myFileReader) {

    this.myFileReader= myFileReader;
}

@Before
public void setUp() throws Exception {


}

@Test
public void instrumentRead()
{
    String[] args = {"20180518","0002"};
    Stream<Employee> empList= myFileReader.read(args);
    Assert.assertNotNull(instrumentStream);
}
public class MyFileReader {

public Stream<Employee> read(String[] runArguments){

    try {
        Path path = getFilePath(runArguments);

        return Files.lines(path,getEncoding()).skip(1)
                .map(this::parseRow)
                .filter(this::filterRow);

    } catch (IOException e) {
        return Stream.empty();
    }catch(Exception e) {
        e.printStackTrace();
        return Stream.empty();
    }

}

共有1个答案

百里业
2023-03-14

这是因为您的测试类(在本例中为abcGeneratorApplicationTest)没有任何默认的公共构造函数(因为您只有参数化的构造函数)。只要添加一个默认的公共构造函数,这个异常就会被解决。

 类似资料:
  • 因此,我的目标是将数据传输到Stripe为其API提供的。因此,正常情况下,我转到storyboards并将一个新的vc与类连接起来,这样我就可以从另一个vc转到它并进行数据传输。 在此之前,我只是在推动vc,它工作正常,并且知道我可以实例化它并进行数据传输,但即使当我尝试这样做时,我也会得到一个致命的错误: 这是我在中的代码: 我更改了是因为我读了这篇关于init错误的文章,但现在它在运行之前就

  • 第一次使用http和改装。我正在使用另一个员工的代码,但不能使其工作,即使在进入互联网检查潜在的错误之后。 使用上面的BASE_URL声明,并将其改为null。 错误是 E/AndroidRuntime:致命异常:主进程:,PID:5305 java。lang.Exception初始化错误

  • 问题内容: 当我尝试获取懒惰的初始化实体时,我在IDE中看到以下异常消息(我无法找到它在代理实体中的存储位置,因此无法为该异常提供整个堆栈跟踪): 这是我尝试访问要使用的惰性初始化实体的字段后得到的堆栈跟踪: 我正在使用Spring Data,已配置JpaTransactionManager,数据库是MySql,ORM提供程序是Hibernate4。注释@EnableTransactionMana

  • 测试数据:- 1) Java版本“1.8.0_121”Java(TM)SE运行时环境(构建1.8.0_121-b13)Java热点(TM)64位服务器虚拟机(构建25.121-b13,混合模式) 2) eclipseideforjava开发人员版本:Neon。2版本(4.6.2)构建id:20161208-0600 3) OS Microsoft Windows 10 Home-64位 我的特征。

  • 问题内容: 我是使用log4j软件包的新手,但看不到错误:这是一个非常简单明了的代码示例: 当我尝试编译时,出现此错误: my.package.logging.TestLogger.main(TestLogger.java:15)上的org.apache.logging.log4j.LogManager.getLogger(LogManager.java:129)处的线程“ main”中的java

  • 我想在我的TableViewController中初始化一个名为TaskList的结构实例,但是我在每次使用“任务”的地方都遇到“使用未解析标识符“任务”错误。当我在类中声明var任务时,它运行良好,但是现在它是在另一个. swift文件中声明的var的初始化,我收到了这个错误。我刚刚在学习Swift,所以我怀疑这与架构有关,或者搞砸了如何从另一个文件调用对象。有人知道我需要做什么来修复它吗?非常