【发布时间】:2015-06-25 07:00:50
【问题描述】:
我正在关注来自 Cloudera here 和 here 的推文摄取教程。这里涉及的库是 Twitter4J 和 Flume。
但是,我这里的问题与单元测试有关,因此即使那些熟悉单元测试(JUnit、Mockito、PowerMock 等)的人也可以回答,即使不了解 Twitter4J 或 Flume 等大数据组件。
我有一个想要测试的课程:
class TwitterConnection {
public TwitterConnection setCredentialsFromFlumeConfig(Context context) {
// get variables from Flume agent config file using org.apache.flume.Context
return this;
}
}
org.apache.flume.Context 是一个运行时对象,仅在我运行整个应用程序(确切地说是 Flume 代理)时才存在,我不知道如何模拟和测试。谁能给出一个想法如何做到这一点?
【问题讨论】:
标签: unit-testing mockito junit4 powermock