当前位置: 首页 > news >正文

汕头哪里建网站什么网站可以做家禽交易

汕头哪里建网站,什么网站可以做家禽交易,搜索引擎营销分析,wordpress搬家跳回首页junit 测试 dao这篇文章描述了如何为Spring Web Application的Services和DAO实现JUnit测试。 它建立在Spring MVC-Service-DAO-Persistence Architecture Example的基础上 。 从Github的Spring-Web-JPA-Testing目录中可以找到该示例。 提醒 测试装置 –固定状态#xff0c;用… junit 测试 dao 这篇文章描述了如何为Spring Web Application的Services和DAO实现JUnit测试。 它建立在Spring MVC-Service-DAO-Persistence Architecture Example的基础上 。 从Github的Spring-Web-JPA-Testing目录中可以找到该示例。 提醒 测试装置 –固定状态用作运行测试的基准。 单元测试 –这些测试可验证代码组件片段是否按预期执行某些功能。 在Java环境中这些通常在类级别实现。 集成测试 –集成测试是任何类型的测试检查以确保一组交互的组件一起正确执行预期的功能。 组态 我们需要一个JPA Hibernate配置来进行内存中测试 Configuration EnableTransactionManagement public class JpaTestConfig {Beanpublic LocalContainerEntityManagerFactoryBean entityManagerFactoryBean(){LocalContainerEntityManagerFactoryBean lcemfb new LocalContainerEntityManagerFactoryBean();lcemfb.setDataSource(this.dataSource());lcemfb.setPackagesToScan(new String[] {com.jverstry});lcemfb.setPersistenceUnitName(MyTestPU);HibernateJpaVendorAdapter va new HibernateJpaVendorAdapter();lcemfb.setJpaVendorAdapter(va);Properties ps new Properties();ps.put(hibernate.dialect, org.hibernate.dialect.HSQLDialect);ps.put(hibernate.hbm2ddl.auto, create);lcemfb.setJpaProperties(ps);lcemfb.afterPropertiesSet();return lcemfb;}Beanpublic DataSource dataSource(){DriverManagerDataSource ds new DriverManagerDataSource();ds.setDriverClassName(org.hsqldb.jdbcDriver);ds.setUrl(jdbc:hsqldb:mem:testdb);ds.setUsername(sa);ds.setPassword();return ds;}Beanpublic PlatformTransactionManager transactionManager(){JpaTransactionManager tm new JpaTransactionManager();tm.setEntityManagerFactory(this.entityManagerFactoryBean().getObject() );return tm;}Beanpublic PersistenceExceptionTranslationPostProcessor exceptionTranslation(){return new PersistenceExceptionTranslationPostProcessor();}} 我们需要从软件包扫描中排除生产配置不进行“ com.jverstry”扫描 Configuration ComponentScan(basePackages {com.jverstry.Controller,com.jverstry.DAO,com.jverstry.Item,com.jverstry.Service })public class TestConfig {Beanpublic MyService getMyService() {return new MyServiceImpl();}} 弹簧测试工具 RunWith –这是一个JUnit批注它允许使用与JUnit提供的运行程序不同的运行程序运行测试。 SpringJUnit4ClassRunner –这是用于Spring应用程序的JUnit测试运行器。 通常测试类使用RunWithSpringJUnit4ClassRunner.class进行注释。 ContextConfiguration –此批注可用于指定如何在Spring测试类中加载applicationContext。 可以通过XML文件或Java配置对象进行配置。 服务测试 以下类测试了注入的MyService实现的createAndRetrieve方法 RunWith(SpringJUnit4ClassRunner.class) ContextConfiguration(classes{ JpaTestConfig.class, TestConfig.class }) public class MyServiceImplTest {Autowiredprivate MyService myService;Testpublic void testCreateAndRetrieve() {MilliTimeItem retr myService.createAndRetrieve();assertNotNull(retr);}} DAO测试 下面的类测试我们的DAO实现。 从上面定义的测试配置类创建的EntityManager注入了我们的实现。 RunWith(SpringJUnit4ClassRunner.class) ContextConfiguration(classes{ JpaTestConfig.class, TestConfig.class }) public class MyPersistenceDAOTest {Autowiredprivate MyPersistenceDAO myDAO;Testpublic void testCreateMilliTimeItem() {// This operation should not throw an Exceptionlong id myDAO.createMilliTimeItem();}Testpublic void testGetMilliTimeItem() {long id myDAO.createMilliTimeItem();MilliTimeItem retr myDAO.getMilliTimeItem(id);assertNotNull(retr);assertEquals(id,retr.getID());}} 警告 开始为Spring编写JUnit测试时可能会遇到以下错误消息 Java.lang.ClassFormatError: Absent Code attribute in method that is not native or abstract in class file javax/validation/Validation 上面的原因通常是由以下Maven依赖引起的 dependencygroupIdjavax/groupIdartifactIdjavaee-api/artifactIdversion6.0/versiontypejar/type/dependency 它应该替换为 dependencygroupIdorg.apache.geronimo.specs/groupIdartifactIdgeronimo-jpa_2.0_spec/artifactIdversion1.1/versionscopeprovided/scope/dependency 另一个错误消息是 javax.validation.ValidationException: Unable to find a default provider 通过添加以下Maven依赖关系可以解决此问题 dependencygroupIdorg.hibernate/groupIdartifactIdhibernate-validator/artifactIdversion4.3.0.Final/version/dependency 更多春天相关的帖子在这里 。 参考 技术说明博客上的JCG合作伙伴 Jerome Versrynge的JUnit测试Spring Service和DAO带有内存数据库 。 翻译自: https://www.javacodegeeks.com/2012/10/junit-testing-spring-service-and-dao.htmljunit 测试 dao
http://www.zqtcl.cn/news/748771/

相关文章:

  • 孝感房产网站建设wordpress E405
  • 做窗帘网站图片大全WordPress一键安装安全
  • 怎样查询网站的备案号广西住房和城乡建设厅网站证件
  • 网站区域名怎么注册网站群建设 中标
  • 官方网站 建设情况汇报网页设计开发培训
  • 门户网站的细分模式有房价暴跌开始了
  • 公司备案查询网站备案江苏省网站备案系统
  • 专业网站制作公司采用哪些技术制作网站?seo求职
  • 服装网页设计网站有个做名片什么的网站
  • 购买网站平台如何做分录泰安网站开发公司
  • 音乐介绍网站怎么做的光辉网络 石家庄网站建设
  • 沈阳网站建设搭建天元建设集团有限公司开票信息
  • 昆明网站建设公司哪家好预约网站模板
  • 自己怎么申请网站空间浙江省建设科技推广中心网站
  • 网站后台管理系统怎么添加框wordpress上传之后
  • 网站编辑属于什么行业义乌做网站哪家好
  • 沂水网站开发移动知识库管理系统
  • 成都有哪些网站建设的公司河南网站建设优化推广
  • 小说投稿赚钱的网站网站后台管理系统多少钱
  • 中国建设银行国际互联网网站网站是用什么做的
  • 做建设网站的活的兼职网络推广专员的岗位职责是
  • 韩国 网站设计保定网站开发公司
  • 发外链的网站都要企业注册网站建设的基本概念
  • 网站管理员有哪些权限中文域名网站好不好优化
  • wordpress主题 资源站关闭wordpress自动更新
  • 网站排名怎么上去创建全国文明城市我们应该怎么做
  • 网站 ftp自助建站信息网
  • 做珠宝的网站wordpress获取相关文章
  • 网站开发视频 百度云视频资源的网站怎么做
  • 写出网站建设的基本流程鹤山市城乡住房建设部网站