如何解决如何使用所需参数模拟 Runnable 子类的 run() 方法
我有一个实现 Runnable 接口的 Event 类。如何为这个类编写单元测试?
@Component("Event")
@RequiredArgsConstructor
@Slf4j
public class Event implements Runnable {
private final Person person;
private final Student student;
@Override
public void run() {
//somecode;
}
}
解决方法
在查看了多个帖子后,我终于找到了解决方案。
由于 @RequiredArgsConstructor
参数创建 Event 类的对象不会通过无参数构造函数发生。
单元测试用例类中的代码:
@Mock Person person;
@Mock Student student;
@Injectmocks Event event;
@Test
private void testfunction(){
Event event = new Event(person,student);
event.run();
//mockito.verify()...
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。