applicationContext の使用方法を学ぼうとしています。私の目標は、単体テストを使用するときに、モック データ リポジトリを実際のデータ リポジトリに交換することです。私はこれを明示的に行いたくありません。依存性注入でこれを行いたいです。
物事を複雑にする前の簡単なテストとして、単純に applicationContext.xml から Bean を取得しようとしています。私が読んだことから、これはうまくいくはずです:
@ContextConfiguration(locations = "/applicationContext.xml")
public class ResultsListTests {
@Resource
CompanyResult resultBean;
@Test
public void shouldAddResults() {
assertEquals(resultBean.getCompanyName(), "Microsoft");
しかし、私のresultBeanは常にnullです。WebContent/WEB-INF の下にある私の applicationContext.xml は次のとおりです。
<?xml version="1.0" encoding="UTF-8"?>
<beans>
<bean id="resultBean" name="resultBean" class="com.trgr.cobalt.company.domain.CompanyResult">
<property name="companyName">
<value>Microsoft</value>
</property>
</bean>
</beans>
では、なぜ私の resultBean は常に null なのですか? 私は間違って何をしましたか?