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

  • Bad Lip Reading

    Bad Lip Read

    22 Mart 2011
  • Branboy3

    Branboy3

    12 AĞUSTOS 2012
  • Glyn Dewis

    Glyn Dewis

    25 AĞUSTOS 2007