私は今、1つの苛立たしい問題を抱えています。自動配線が原因でテストが失敗します。
フィールドを自動配線できませんでした:private k.dao.CompanyDao k.dao.CompanyDaoTest.companyDao; ネストされた例外はorg.springframework.beans.factory.NoSuchBeanDefinitionExceptionです:依存関係に一致するタイプ[k.dao.CompanyDao]のBeanが見つかりません:この依存関係のautowire候補として適格な少なくとも1つのBeanが必要です。
@ContextConfigurationが問題になる可能性があると思いますか?
テスト
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = { "classpath:**/servlet-context.xml", "classpath:**/root-context.xml", "classpath:**/ccc-jpa.xml" })
public final class CompanyDaoTest {
@Autowired
private CompanyDao companyDao;
@Test
public void testTest() {
}
}
CompanyDao
public interface CompanyDao extends GenericDao<Company> {
}
CompanyDaoJpa
@Repository("companyDao")
public class CompanyDaoJpa extends GenericDaoJpa<Company> implements CompanyDao {
public CompanyDaoJpa() {
super(Company.class);
}
}
GenericDao
public interface GenericDao<T extends DomainObject> {
public T get(Long id);
public List<T> getAll();
public T save(T object);
public T delete(T object);
}
サーブレット-context.xml
<annotation-driven />
<context:component-scan base-package="k"/>