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

  • NCIX Tech Tips

    NCIX Tech Ti

    2 Ocak 2007
  • SDSARG3

    SDSARG3

    14 Mart 2009
  • The Bad Tutorials

    The Bad Tuto

    6 EKİM 2009