play2框架 jpa mysql_单元测试 – Playframework 2.2.x Java JPA – 用于单元测试和生产的独立数据库...
所以我使用了一些混合/匹配方法來加快測試速度
>我使用單獨的配置文件進行測試和生產
>我使用兩種不同的JPA持久性單元進行產品和測試
>在build.sbt中添加了overrode配置文件以便執行測試
>利用生成測試模式
>利用evolution將測試數據夾具加載到測試數據中
以下是我的文件:
CONF / test.conf
db.default.driver=org.h2.Driver
db.default.url="jdbc:h2:mem:lb"
db.default.user=lb
db.default.password=""
#
# You can expose this datasource via JNDI if needed (Useful for JPA)
db.default.jndiName=DefaultDS
jpa.default=testPersistenceUnit
# Evolutions
# ~~~~~
# You can disable evolutions if needed
#evolutionplugin=disabled
CONF / application.conf
db.default.driver=com.mysql.jdbc.Driver
db.default.url="jdbc:mysql://X.X.X.X/lb"
db.default.user=lb
db.default.password="lb"
#
# You can expose this datasource via JNDI if needed (Useful for JPA)
db.default.jndiName=DefaultDS
jpa.default=defaultPersistenceUnit
# Evolutions
# ~~~~~
# You can disable evolutions if needed
evolutionplugin=disabled
然后在build.sbt文件中添加以下選項
build.sbt
javaOptions in Test += "-Dconfig.file=conf/test.conf"
最后是persistence.xml文件
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd"
version="2.0">
org.hibernate.ejb.HibernatePersistence
DefaultDS
org.hibernate.ejb.HibernatePersistence
DefaultDS
最后我用它來測試它
activator test
感謝play-framework google group的用戶獲得了實現這一目標的線索.
總結
以上是生活随笔為你收集整理的play2框架 jpa mysql_单元测试 – Playframework 2.2.x Java JPA – 用于单元测试和生产的独立数据库...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java删除通用方法_一个比较通用的ja
- 下一篇: docker安装mysql8,Docke