如何为线程运行方法编写junit测试用例

Karthick Murugamoorthi:

我有公共void run()方法。在运行方法内部,我将调用以下三个方法(CurrentDate,generateReport和update)。我的疑问是,对于run方法,我没有任何参数可以传递Details对象。如何从junit测试方法传递Details对象以运行方法。我用谷歌搜索了很多,但没有解决方案。

@Override
public void run() {

    while(true) { 
        Details Obj = ruleQueue.peek();
        if(Obj != null && CurrentDate(Obj)) {
            ruleQueue.poll();

            Generator generator = new Generator();
            generator.generateReport(Obj.getId(),Obj.getLastExec(), ruleObj.getnextExec());

            updateDate(Obj);
            try {
                dao.update(Obj);

            }
            catch (DocumentClientException e) {
                logger.error(e);
            }
        }
    }
}
亚提·索尼(Yati Sawhney):

您不能将任何参数传递给重写的run方法。如果通过,它不再被覆盖,它已超载。

因此最好使用Thread构造函数共享对象:

class MyThread implements Runnable{

    private Details details;

    public MyThread(Details details){
        this.details = details;
    }


    @Override
    public void run(){

        // Use details here
    }

}

为了测试或调用此线程:

Details details = new Details();
MyThread t = new Mythread(details);
t.start();

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何为JUnit测试用例运行启用全局超时?

如何为实现ApplicationListener <ApplicationPreparedEvent>的类编写JUNIT测试用例

如何为以下代码编写带有例外的Junit测试用例?

如何编写JUnit测试用例以测试线程和事件

如何为此类编写一个junit测试用例

如何为Spring Boot应用程序编写Junit测试用例?

如何为setInterval()函数编写测试用例

如何为BadRequest编写单元测试用例?

如何为Perl脚本编写单元测试用例

如何为Android API编写单元测试用例?

如何为使用juid的uuid编写函数的测试用例?

如何为junit中的字符串数组输入编写测试用例?

如何为CombineLatestrxjs Angular编写Jasmine Unit测试用例

如何在springboot中编写JUnit测试用例

如何为公共静态方法编写茉莉花业力测试用例?

如何为方法编写单元测试用例[Angular]

如何为CDI编写Junit测试用例?

如何为我的函数编写测试用例?的PHP

如何为Thread类编写Junit测试用例

如何为ExecuteNonQuery和ExecuteScalar和GetDataSet方法编写模拟单元测试用例

如何为 jQuery on() 方法编写 Jasmine 测试用例

如何为 ProcessBuilder 编写测试用例

如何为特定的 JUnit 测试用例执行 @After?

如何为抽象类方法编写测试用例

如何为给定方法编写测试用例

如何为 spring boot 编写 Junit 测试用例:

如何编写junit测试用例解析jsonresponse?

如何为 GlobalExceptionHandler ControllerAdvice 编写 Spring boot 测试用例

如何为以下代码编写 JUnit 5 测试用例?