0

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

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

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

4

1 回答 1

0

用 注释你的组件@Install(MOCK)。检查 5.5。有条件的安装以获取更多信息。

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

于 2012-11-10T06:43:20.780 回答