禁用TestContext的依赖项检查

时间:2013-05-14 10:04:16

标签: c# spring mstest spring.net

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

[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; }
}

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

  

通过对象属性表达的不满意的依赖性   'TestContext':设置此属性值或禁用依赖项检查   对于这个对象..

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

1 个答案:

答案 0 :(得分:2)

默认情况下,Spring.net按类型使用autowire来填充TestClass es的属性;你可以通过强制field level injection覆盖它。在测试中配置字段级注入时,您可能会发现此earlier answer of mine useful。我认为这是你的理由。

禁用TestContext属性的依赖项检查需要配置Test类,这基本上会破坏首先使用AbstractDependencyInjectionSpringContextTests的目的。我认为这是一个正常的自动邮件消息,在集成测试的背景下有点误导。

您可以选择不使用依赖注入,而不是继承自AbstractDependencyInjectionSpringContextTests,而是从其基类AbstractSpringContextTests继承;但这有点不做任何注射的缺点。

相关问题