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

  • geraldnonadoez

    geraldnonado

    3 Temmuz 2013
  • Mr_BrettHooge

    Mr_BrettHoog

    3 Ocak 2011
  • theKGB65

    theKGB65

    24 Aralık 2007