SORU
16 Mart 2010, Salı


Enjekte Bahar fasulye içine alay Mockito

JUnit ile birim test amacıyla (3 ) Bahar fasulye içine Mockito sahte bir nesne enjekte etmek istiyorum. Fasulye bağımlılıkları şu anda özel üye alanları @Autowired annotation kullanılarak enjekte edilir.

ReflectionTestUtils.setField ama fasulye aslında bir proxy enjekte keşke bu örneği kullanarak kabul var ve bu yüzden hedef sınıfın üyesi alanlar bildirmiyor. Daha sonra test amacıyla benim arayüzü tamamen değiştirmek olacak gibi bağımlılık için ortak bir pasör yaratmak istemiyorum.

advice Bazı Bahar topluluğu tarafından verilen takip ettim ama alay oluşturulmamış ve otomatik bağlantı başarısız:

<bean id="dao" class="org.mockito.Mockito" factory-method="mock">
    <constructor-arg value="com.package.Dao" />
</bean>

Ben şu anda karşılaştığınız hata aşağıdaki gibidir:

...
Caused by: org...NoSuchBeanDefinitionException:
    No matching bean of type [com.package.Dao] found for dependency:
    expected at least 1 bean which qualifies as autowire candidate for this dependency.
    Dependency annotations: {
        @org...Autowired(required=true),
        @org...Qualifier(value=dao)
    }
at org...DefaultListableBeanFactory.raiseNoSuchBeanDefinitionException(D...y.java:901)
at org...DefaultListableBeanFactory.doResolveDependency(D...y.java:770)

Eğer bir şey geçersiz constructor-arg değeri ayarlanırsa, hata uygulaması kapsamında başlayan oluşur.

CEVAP
1 Mart 2011, Salı


Lütfen bu küçük yaratık bir göz atın: https://bitbucket.org/kubek2k/springockito/wiki/Home

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • ibebrent

    ibebrent

    23 Temmuz 2007
  • Michael Zhang

    Michael Zhan

    8 EYLÜL 2012
  • TokShogun

    TokShogun

    6 HAZİRAN 2009