【问题标题】:Seam 2.2 conditional injectionSeam 2.2 条件注入
【发布时间】:2012-11-06 13:23:35
【问题描述】:

我使用 Seam 2.2 和 TestNG。我想测试一些使用 Sardine 从 WebDav 中删除一些资源的方法。问题是如果无法在预期的位置找到资源,Sardine 会抛出错误,所以我制作了一个 MockSardineTestClass 来模拟实际删除。

问题是,在我的班级中注入了一个接缝组件 WebDavClient,它执行实际的资源删除。我的 MockSardineTestClass 扩展了 WebDavClient 类,我想在运行测试时注入 MockSardineTestClass。我怎样才能做到这一点?有没有办法在接缝中进行条件注入?你有别的想法吗?

另外,作为一个一般性问题:如果我有一个具有 2 个实现的抽象类/接口,并且我使用 seam 注入该接口,那么 seam 如何评估应该注入哪个实现?

【问题讨论】:

    标签: java mocking seam testng seam2


    【解决方案1】:

    使用@Install(MOCK) 注释您的组件。检查 5.5。有条件的安装了解更多信息。

    您的问题的答案是组件的名称。 Seam 不通过类名而是通过组件名来解析组件。

    【讨论】:

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