2012-11-06 100 views
0

我使用Seam 2.2和TestNG。我想测试一些使用沙丁鱼从WebDav中删除一些资源的方法。问题是,如果在预期的地方找不到资源,沙丁鱼会抛出错误,所以我制作了一个MockSardineTestClass来模拟实际的删除。煤层2.2有条件的注入

事情是到我的课上被注入一个seam组件WebDavClient做实际的资源删除。我的MockSardineTestClass扩展了WebDavClient类,我想在运行测试时注入MockSardineTestClass。我怎么能做到这一点?有没有办法在煤层中进行有条件的注入?你有另一个想法吗?另外,作为一个普遍的问题:如果我有一个具有2个实现的抽象类/接口,并且我使用seam来注入该接口,接口如何评估应该注入哪个实现?

回答

0

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

您的问题的答案是组件的名称。 Seam不按类名称解析组件,而是按组件名称解析组件。