我們正在使用Scala中的Play 2.0框架來完成我們的第一個項目。我們想知道是否有一個(或更多)現有的最佳實踐或庫可用於從集成和端到端測試的「GIVEN」部分生成測試數據?Play 2.0數據庫模型生成集成TDD/BDD
例如,在Rails世界中,人們可能會有一個黃瓜步驟GIVEN there are 10 users who like chocolate
,它在引擎蓋下使用FactoryGirl或類似的庫在數據庫中生成這些模型;那麼您可以自動計算在測試運行之間清空的測試數據庫,並且測試運行在與您的實際應用程序不同的數據庫實例中。
在使用Play 2.0的Scala世界中,我們正在考慮在MySQL上使用Anorm。我們是否應該特殊情況下使用內存數據庫進行測試(注意清除它),並編寫代碼來簡單地在我們的GIVEN塊中創建並保存案例類?
沿着同樣的路線,Play「evolutions」會自動運行以產生測試內存數據庫中的生產模式嗎?
感謝您的幫助,以避免在這裏重新發明車輪。
你發現了什麼嗎? –
@streetpc是的,在下面添加我自己的答案來捕捉我們學到的一些東西 –