我正在尋找事務支持來回滾變化,同時測試我的應用程序在Spring + RESt + Mongo 2.4中編寫。但它不可能,因爲我們不能使用mongodb事務。在搜索集成測試時,我發現幾個關於embedMongo的鏈接用於集成測試。你也可以通過在某處運行專用的mongo db實例來進行集成測試。嵌入mongo提供了什麼特殊功能?我沒有找到很好的文檔,它是否在Apache許可證下?EmbedMongo進行集成測試
0
A
回答
1
我正在尋找事務支持來回滾變化,同時測試我寫的應用程序在Spring + RESt + Mongo 2.4中編寫。但它不可能,因爲我們不能使用mongodb事務。
不支持事務,但你有回滾的變化,而測試的幾個替代方法:在單元測試中根據需要在建立或拆除
- 創建/復位數據
- 種子的初始數據集和您的測試所以沒有新的數據寫入到磁盤中開始
mongod
與--syncdelay=0
(嵌入式的MongoDB表明這是一個"snapshot"方法)
在搜索集成測試時,我發現很少有關於進行集成測試的embedMongo鏈接。你也可以通過在某處運行專用的mongo db實例來進行集成測試。嵌入mongo提供了什麼特殊功能?
Embedded MongoDB是一個包裝標準的MongoDB服務器二進制文件,旨在幫助進行單元測試。包裝的「特殊功能」只是通過單元測試來啓動/停止MongoDB實例的函數。
另請參閱評論:Embedded MongoDB when running integration tests。
我沒有找到很好的文檔,它是否在Apache許可證下?
"Embedded MongoDB" GitHub上的源文件提示Apache 2.0許可證。
MongoDB服務器二進制文件將使用standard MongoDB Server community license,這是AGPL v3.0。
相關問題
- 1. 使用konacha進行Emberjs集成測試
- 2. 使用Redis進行集成測試
- 3. 使用Capybara進行AJAX集成測試
- 4. TestNG和黃瓜進行集成測試
- 5. 在CakePHP 2.0中進行集成測試
- 6. 配置Leiningen進行集成測試
- 7. stub webserver進行集成測試
- 8. 何處進行集成測試?
- 9. 使用AuthorizeAttribute進行MVC集成測試
- 10. 使用Specflow場景進行集成測試和單元測試
- 11. webdriver在進行集成測試時用於測試框架java
- 12. 當進行單元測試以及何時集成測試
- 13. 容器內測試與模擬對象進行集成測試
- 14. 集成測試
- 15. 集成測試
- 16. 集成測試/單元測試:做了太多集成測試?
- 17. 獲得Cobertura報告以進行pax考試集成測試
- 18. 在Nunit中運行RESTfull服務進行集成測試
- 19. 運行JUnitServllet進行Adobe cq5集成測試
- 20. MSF4J集成測試
- 21. TDD集成測試
- 22. 集成測試FubuMVC
- 23. SEAM集成測試
- 24. Perl:集成測試
- 25. Groovy - 集成測試
- 26. Authlogic集成測試?
- 27. JMS集成測試
- 28. 集成測試Umbraco
- 29. JUnit集成測試
- 30. JavaScript集成測試
是否嵌入Mongo數據庫支持Mongo數據庫2.4版本?此外,我還發現NoSQL Unit是單元測試工具之一。您是否知道嵌入Mongo可以很好地工作? – Milind
@Milind:如前所述,嵌入式MongoDB只是標準二進制文件的一個包裝,因此應該可以輕鬆適用於任何版本的MongoDB。看看Github,[Version.java](https://github.com/flapdoodle-oss/de.flapdoodle.embed.mongo/blob/master/src/main/java/de/flapdoodle/embed/mongo/distribution/ Version.java)已經通過2.5.4開發版本進行了更新。 – Stennie