首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >禁用TestContext的依赖项检查

禁用TestContext的依赖项检查
EN

Stack Overflow用户
提问于 2013-05-14 10:04:16
回答 1查看 385关注 0票数 1

我使用MSTest创建了Spring。在这个测试中,我使用TestContext

代码语言:javascript
复制
[TestClass]
public class Test : AbstractDependencyInjectionSpringContextTests
{
    [TestMethod]
    public void Test()
    {
    }

    protected override string[] ConfigLocations
    {
        get
        {
            return new string[] { "~/Configuration/spring.config"};
        }
    }

    public TestContext TestContext { get; set; }
}

当我运行测试时,我会得到以下错误:

通过object属性“TestContext”表示的不满意的依赖关系:设置此属性值或禁用此对象的依赖项检查。

如何禁用TestContext属性的依赖项注入?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-05-14 12:18:33

默认情况下,Spring.net按类型使用autowire填充TestClasses上的属性;iirc可以强制使用场级注入来覆盖该属性。在测试中配置字段级注入时,您可能会发现此我先前的答案很有用。我觉得在你的案子里这就是出路。

禁用TestContext属性的依赖项检查将需要配置Test类,这将基本上不符合使用AbstractDependencyInjectionSpringContextTests的目的。我认为这是一条正常的自动测试信息,在集成测试中有些误导。

您可以选择根本不使用依赖项注入,方法是不从AbstractDependencyInjectionSpringContextTests继承,而是从它的基类AbstractSpringContextTests继承;但是,这样做的缺点是根本不执行任何注入。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16540316

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档