假设我有一个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注入时,或者还有其他一些可能影响的事情是正确的吗?