我正在使用一些遺留代碼,我需要測試一些昂貴的服務被調用(它使網絡調用,發送電子郵件等)。在編譯時嘲笑
通過使用的框架(jboss seam 2),我可以注入一個假的服務而不是原來的服務。看到這個問題:Mock @org.jboss.seam.annotations.in behaviour for unittest
我現在想讓我的假對象成爲一個更聰明的模擬來斷言它是否已經被調用,等等。我希望它是Mockito或Easymock或其他東西模擬。但是,在測試中構建模擬的經典方法,然後注入它,由於接縫2和接縫測試處理注射的方式不起作用。請參閱上面的鏈接。
問題:有沒有辦法讓我的模擬擴展或註釋爲了成爲一個Mockito或模擬?我如何在測試中獲得對它的引用?
我同意,但我已經嘗試過這種方法,注射沒有工作。鏈接的問題/答案基於接縫參考。我會再試一次您的建議,也許我錯過了一些小東西:) – dcernahoschi 2012-02-07 21:01:41
這樣的事情怎麼會不起作用:'ApplicationBean mockApplicationBean = mock(ApplicationBean.class); SomeBean someBean = new SomeBean(); someBean.setApplicationBean(mockApplicationBean);'這是普通的Java。如果它不起作用,那麼制定者有一個錯誤。這種方法完全沒有使用Seam。 – 2012-02-07 21:07:22
它似乎工作,沒有例外,但它使用正常的類而不是模擬。 – dcernahoschi 2012-02-07 21:12:40