我使用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
属性的依赖注入?
答案 0 :(得分:2)
默认情况下,Spring.net按类型使用autowire来填充TestClass
es的属性;你可以通过强制field level injection覆盖它。在测试中配置字段级注入时,您可能会发现此earlier answer of mine useful。我认为这是你的理由。
禁用TestContext
属性的依赖项检查需要配置Test
类,这基本上会破坏首先使用AbstractDependencyInjectionSpringContextTests
的目的。我认为这是一个正常的自动邮件消息,在集成测试的背景下有点误导。
您可以选择不使用依赖注入,而不是继承自AbstractDependencyInjectionSpringContextTests
,而是从其基类AbstractSpringContextTests
继承;但这有点不做任何注射的缺点。