問候。
我有一個Roo生成的網絡應用程序。我想測試我的控制器。所以我使用spring-test-3.2。
使用STS 3.2。
嵌入式德比測試。
測試套件當控制器測試兩個化融合試驗之間楔入失敗 - 打破它後面的集成測試。如果我@Ignore控制器測試,套件運行良好。這個集成測試有Roo生成和我自己的測試方法。
我搜索周圍有很多 - 但不能這樣做的原因行爲。我懷疑事務沒有正確回滾,但似乎一切正常(日誌很好)。 我只有一個空的控制器測試方法。我認爲,由於某種原因,我@ContextConfiguration是問題...春季3.2:現有@Transactional @WebAppConfiguration斷裂測試
集成測試之前:
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = "classpath:/META-INF/spring /applicationContext*.xml")
@Transactional
public class CompanyServiceImplTest {
控制器測試:後(這個時間)
@RunWith(SpringJUnit4ClassRunner.class)
@WebAppConfiguration
@ContextConfiguration(value = {
"file:src/main/resources/META-INF/sprin/applicationContext.xml",
"file:src/main/webapp/WEB-INF/spring/webmvc-config.xml" })
@Transactional
集成測試
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = "classpath:/META-INF/spring/applicationContext*.xml")
@Transactional
@RooIntegrationTest(entity = Status.class)
public class StatusIntegrationTest {
將是任何指針感激...
--- cheerio阿圖爾
_The測試套件fails_,失敗怎麼辦? – 2013-04-08 13:28:36
斷裂測試方法假定 – atul 2013-04-09 04:05:52
道歉 - 錯過了錯誤 - 斷試驗方法假設數據庫是乾淨的(作爲類被標記@Transactional) - 並創建** 4個**對象 - 下它調用活動記錄_countAll .. 。_ 方法。當單獨運行測試時,這可以正常工作。但是,如果套件(如上所述)運行,它會突然報告** 19個對象** - 這15個額外對象來自哪裏 - 是否以某種方式搞砸了@Transactional語義? – atul 2013-04-09 04:12:34