public interface MessageProducer {
public void produce(String message);
public Map<String, Set<String>> getMessagesMapped();
}
public MessageProducerImpl {
@Override
public void produce(String message) {
//code logic here calls private class methods to manipulate messages
}
@Override
public Map<String, Set<String>> getMessagesMapped() {
return map;
}
}
在以下情况下,应该如何测试上述场景并确保良好的测试覆盖率:
- 入口点
produce()
不遵守接口定义的合同,并且没有返回类型。 - 其他方法
private
在MessageProducerImpl
类中 - 不允许更改界面