Java Runnable 运行的 JUnit 测试用例

Posted

技术标签:

【中文标题】Java Runnable 运行的 JUnit 测试用例【英文标题】:JUnit test case for Java Runnable run 【发布时间】:2019-04-18 04:17:19 【问题描述】:

即使出现异常,我也希望我的程序能够正常运行。以下是这样做的。有人可以帮我为此编写 JUnit 测试用例吗?

protected static Runnable myMethod=new Runnable() 
    @Override
    public void run() 
        try 
            //my code - may raise exception
         catch (Throwable t) 
            logger.error("Exception occured", t.getMessage());
        
    
;

【问题讨论】:

【参考方案1】:

@Test 方法抛出异常将导致它以错误结束,这不是成功的。所以这种情况的教科书方法是设置条件,运行方法,如果异常不会导致测试出错,则假设一切正常:

@Test
public void testMyLogic() 
    // Set up conditions that would cause an the Runnable's body to throw an exception
    myMethod.run();

    // If we got here an exception was NOT thrown.
    // Implicitly, we're OK.

【讨论】:

以上是关于Java Runnable 运行的 JUnit 测试用例的主要内容,如果未能解决你的问题,请参考以下文章

使用Junit单元测试报错“No runnable methods“

Ant JUnit错误没有runnable方法。 initializationError

Java单测代码生成工具Evosuite

如何在没有 Maven 的情况下同时运行 Eclipse Java 项目的所有 JUnit 测试?

Java JUnit pass/failure/error区别

已解决 java.lang.Exception: No runnable methods 异常