【问题标题】:Unit testing runtime objects单元测试运行时对象
【发布时间】:2015-06-25 07:00:50
【问题描述】:

我正在关注来自 Cloudera herehere 的推文摄取教程。这里涉及的库是 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


    【解决方案1】:

    最简单的方法是为它创建一个瘦包装器对象,然后模拟它。 您可以在此处查看类似的回复:How do you test code written against AWS API

    【讨论】:

      猜你喜欢
      • 2012-11-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多