【发布时间】:2019-04-20 12:23:12
【问题描述】:
我需要为方法processNotification 编写单元测试。但是这个方法内部调用JsonUtility.getNotificationDTOFromMessage。
调用时我需要返回值为null。我们如何使用 Mockito 实现这一目标?
我无法更改代码,因为它不属于我。
@Override
public void processNotification(String message) throws IOException {
logger.info(" Processing the notifications");
NotificationDTO notification =
JsonUtility.getNotificationDTOFromMessage(message);
if (null == notification) {
【问题讨论】:
-
你尝试过什么,它到底有什么问题?你读过例如stackoverflow.com/questions/21105403/…?另请注意,
null == notification是“尤达条件”。 -
你不能。 Mockito 不能模拟静态方法。
标签: java unit-testing junit mockito