我使用MSTest创建了Spring。在这个测试中,我使用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; }
}当我运行测试时,我会得到以下错误:
通过object属性“TestContext”表示的不满意的依赖关系:设置此属性值或禁用此对象的依赖项检查。
如何禁用TestContext属性的依赖项注入?
发布于 2013-05-14 12:18:33
默认情况下,Spring.net按类型使用autowire填充TestClasses上的属性;iirc可以强制使用场级注入来覆盖该属性。在测试中配置字段级注入时,您可能会发现此我先前的答案很有用。我觉得在你的案子里这就是出路。
禁用TestContext属性的依赖项检查将需要配置Test类,这将基本上不符合使用AbstractDependencyInjectionSpringContextTests的目的。我认为这是一条正常的自动测试信息,在集成测试中有些误导。
您可以选择根本不使用依赖项注入,方法是不从AbstractDependencyInjectionSpringContextTests继承,而是从它的基类AbstractSpringContextTests继承;但是,这样做的缺点是根本不执行任何注入。
https://stackoverflow.com/questions/16540316
复制相似问题