如何使用Spring Test获取/注入测试bean表单上下文?

时间:2017-02-13 11:01:37

标签: java spring dependency-injection spring-test

我使用SpringJUnit4ClassRunner来测试应用程序,但是我无法将自己的测试实例注入到其他类实例中。注入类的原因是我需要准备测试类进行测试。 如何在Spring测试中将测试bean插入规则/其他类形成上下文?

示例:

测试类1:

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(classes = { AppTestConfig.class })
public class TestOne {

    @Autoware
    @Rule
    public SimpleClassRule simpleClassRule;

    @Test
    public void test(){
        //do something
    }

}

测试类2:

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(classes = { AppTestConfig.class })
public class TestTwo {

    @Autoware
    @Rule
    public SimpleClassRule simpleClassRule;

    @Test
    public void test(){
        //do something
    }

}

规则:

public SimpleClassRule extend ExternalResource {

    @Autoware
    ??? // need to have test class or TestClass.getClass() ???

    @Override
    protected void before() throws Throwable {
        // need to have test class or TestClass.getClass() ???
    }
}

0 个答案:

没有答案