我是靠谱客的博主 明理小兔子,最近开发中收集的这篇文章主要介绍Junit测试中异常问题汇总集合,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

问题一描述:单元测试的时候定义了@Before及@After注解

   @Before
    private void startInfo() {       
        System.out.println("======开始测试前要做什么事情!======");
    }
    
    @After
    private void endInfo() {        
        System.out.println("======结束测试后要做什么事情!======");
    }

执行单元测试方法后报错,错误信息如下:

initializationError(org.junit.runner.manipulation.Filter)
java.lang.Exception: No tests found matching [{ExactMatcher:fDisplayName=测试方法], {ExactMatcher:fDisplayName=exportEpidemicMessageInfo(com.xxxx.confirm.测试方法)], {LeadingIdentifierMatcher:fClassName=com.xxxx.confirm.测试方法,fLeadingIdentifier=测试方法]] from org.junit.internal.requests.ClassRequest@18be83e4
    at org.junit.internal.requests.FilterRequest.getRunner(FilterRequest.java:35)
    at org.eclipse.jdt.internal.junit4.runner.JUnit4TestLoader.createFilteredTest(JUnit4TestLoader.java:80)
    at org.eclipse.jdt.internal.junit4.runner.JUnit4TestLoader.createTest(JUnit4TestLoader.java:71)
    at org.eclipse.jdt.internal.junit4.runner.JUnit4TestLoader.loadTests(JUnit4TestLoader.java:46)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:523)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:761)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:461)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:207)

单元初始化的时候就报错了,是什么原因呢。

问题一解决

先来看下Junit的基本注解有哪些,具体作用是什么?

junit中基本注解,是必须掌握的。

  • @BeforeClass – 表示在类中的任意public static void方法执行之前执行
  • @AfterClass – 表示在类中的任意public static void方法执行之后执行
  • @Before – 表示在任意使用@Test注解标注的public void方法执行之前执行
  • @After – 表示在任意使用@Test注解标注的public void方法执行之后执行
  • @Test – 使用该注解标注的public void方法会表示为一个测试方法

从基本注解及功能发现,我们在使用@Before及@After注解声明方法错误,修改为如下:

    @Before
    private void startInfo() {       
        System.out.println("======================开始测试前要做什么事情!===========================");
    }
    
    @After
    private void endInfo() {        
        System.out.println("======================结束测试后要做什么事情!===========================");
    }

再执行单元测试,测试顺利进行。

记录于2020年2月8日,尴尬的微笑。

最后

以上就是明理小兔子为你收集整理的Junit测试中异常问题汇总集合的全部内容,希望文章能够帮你解决Junit测试中异常问题汇总集合所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(42)

评论列表共有 0 条评论

立即
投稿
返回
顶部