在父母身上注射的课程是否好?

时间:2016-10-07 09:15:06

标签: java spring unit-testing junit

假设我有一个MyServiceTest类,它由一些HelperTest类扩展,它定义了上下文配置并注入了这样的服务:

@ContextConfiguration(locations = { "classpath:META-INF/context.xml" })
public abstract class HelperTest {

    @Autowired
    private MyService myService;
}

此帮助程序类有助于测试类以准备系统进行测试。

现在我想测试MyService类,这意味着我需要在我的MyServiceTest类中注入此服务:

@RunWith(SpringJUnit4ClassRunner.class)
public class MyServiceTest extends HelperTest {

    @Autowired
    private MyService myService;
}

但总的来说因为MyServiceTest是继承的,我只能将HelperTest中的MyService定义为protected并在MyService类中使用它。

当我以这种方式通过spring使用bean注入时,或者还有其他一些可能影响的事情是正确的吗?

0 个答案:

没有答案