首页 文章 精选 留言 我的

精选列表

搜索[项目管理软件],共10000篇文章
优秀的个人博客,低调大师

项目中首次使用DBUnit拾遗

文章目录 测试准备 测试类配置 - BusDeviceTestApp 测试类 - DeviceLogServiceTest Excel数据准备注意点 测试数据准备 Maven 包导入 Unitils额外配置(数据库连接) 参考 正文 参考 测试整合之王Unitils(单元测试系列) 正文 测试准备 测试数据准备 dev_equipment_info.xlsx - 测试数据 expected_dev_equipment_info.xlsx - 测试后数据 Excel数据准备注意点 日期/时间格式 使用 'yyyy-mm-dd hh:mm:ss’格式 每个sheet表的首行为数据表字段名称 sheet名称需要与表名完全相同,也可以使用database.tableName格式的sheet名 一个excel数据表可以同时有多个数据表 Excel最后一行数据之后,不能只是清除内容,导入时无法识别 Maven 包导入 在pom.xml的dependencies中,增加 com.github.yangjianzhouspring-boot-unitils-starter1.3.0.RELEASE Unitils额外配置(数据库连接) application-ut.properties 存放于resources下,其内容可参考 database.driverClassName=com.mysql.jdbc.Driver #此数据库连接信息 database.url=jdbc:mysql://127.0.0.1/septictank_device #此数据库连接用户名 database.userName=root #此数据库连接用户密码 database.password=123456 #此数据库连接的schema database.schemaNames=septictank_device #此数据库数据库类型:oracle/mysql/postgres等 database.dialect=mysql dataSource.beanName=druidDataSource 测试类配置 - BusDeviceTestApp packagecom.citylink.device; importcom.unitils.boot.autoconfigure.ConfigurableApplicationContextAware; importorg.springframework.boot.SpringApplication; importorg.springframework.boot.autoconfigure.SpringBootApplication; importorg.springframework.context.annotation.ComponentScan; @SpringBootApplication @ComponentScan(basePackages={"com.citylink.device"},basePackageClasses= {ConfigurableApplicationContextAware.class,DataSourcePostProcessorExt.class}) publicclassBusDeviceTestApp{ publicstaticvoidmain(String[]args){ SpringApplication.run(BusDeviceTestApp.class,args); } } 主要实现以下功能: basePackages = {“com.citylink.device”},扫描需要注入上下文的业务bean ConfigurableApplicationContextAware.class,为测试提供上下文,以便@SpringBean,@SpringBeanByName,@SpringBeanByType等从上下文中注入bean DataSourcePostProcessorExt.class,为替换系统中原有的dataSource bean的类,如测试时一直使用系统原数据库,很有可能是相应的dataSource未被正常替换 packagecom.citylink.device; importorg.springframework.beans.BeansException; importorg.springframework.beans.factory.config.BeanPostProcessor; importorg.springframework.stereotype.Component; importorg.unitils.database.UnitilsDataSourceFactoryBean; importjavax.sql.DataSource; @Component publicclassDataSourcePostProcessorExtimplementsBeanPostProcessor{ publicDataSourcePostProcessorExt(){ } publicObjectpostProcessBeforeInitialization(Objectbean,StringbeanName)throwsBeansException{ returnbean; } publicObjectpostProcessAfterInitialization(Objectbean,StringbeanName)throwsBeansException{ if(beaninstanceofDataSource){ try{ return(newUnitilsDataSourceFactoryBean()).getObject(); }catch(Exceptionvar4){ thrownewRuntimeException("replacedatabasethrowexception,cannotcontinuetoprocess",var4); } }else{ returnbean; } } } 测试类 - DeviceLogServiceTest packagecom.citylink.device; importcom.citylink.device.pojo.Device; importcom.citylink.device.service.IDeviceService; importcom.citylink.security.common.msg.ObjectRestResponse; importcom.unitils.boot.util.UnitilsBootBlockJUnit4Cla***unner; importorg.junit.Assert; importorg.junit.Test; importorg.junit.runner.RunWith; importorg.springframework.boot.test.context.SpringBootTest; importorg.unitils.dbunit.annotation.DataSet; importorg.unitils.dbunit.annotation.ExpectedDataSet; importorg.unitils.spring.annotation.SpringBeanByType; importjava.util.List; @RunWith(UnitilsBootBlockJUnit4Cla***unner.class) @SpringBootTest(classes=BusDeviceTestApp.class) @DataSet("dev_equipment_info.xlsx") publicclassDeviceLogServiceTest{ @SpringBeanByType privateIDeviceServicedeviceService; @Test @ExpectedDataSet("expected_dev_equipment_info.xlsx") publicvoidtestSelectAll(){ ObjectRestResponseorr=deviceService.selectAll(); Assert.assertTrue(orr.isRel()); ListdeviceList=(List)orr.getData(); System.out.println("deviceList.size()="+deviceList.size()); } }

优秀的个人博客,低调大师

OpenWrt 19.07.4 发布,开源路由器项目

OpenWrt 19.07.4 发布了,这个版本着重于提高稳定性和对设备的支持。 OpenWrt Project 是一个针对嵌入式设备的 Linux 操作系统,它用于取代供应商提供的各种无线路由器和非网络设备固件。 _______ ________ __ | |.-----.-----.-----.| | | |.----.| |_ | - || _ | -__| || | | || _|| _| |_______|| __|_____|__|__||________||__| |____| |__| W I R E L E S S F R E E D O M ----------------------------------------------------- OpenWrt 19.07.2, r10947-65030d81f3 ----------------------------------------------------- 此版本主要更新内容包括: 安全修复 各种安全修复 可以仅在运行的设备上升级受影响的软件包,来应用相应的安全修复程序,无需进行完整的固件升级。 这可以通过 opkg update 来完成;opkg update; opkg upgrade the_package_name或通过 LuCI Web 界面。 主要的 bug 修复 libubox:修复可能导致 procd 无法启动或重新启动某些服务的回归 musl:修复锁定同步的 bug kernel:修复硬件流卸载的问题 firewall:修复仅应用于一个方向的 TCP MSS 设备支持 新设备 支持向后移植ath79 中的多个4/32 设备: TP-Link TL-WR802N v1/v2, TL-WR940N v3/v4/v6, TL-WR941ND v6, TL-MR3420 v2, TL-WA701ND v1, TL-WA730RE v1, TL-WA830RE v1, TL-WA801ND v1/v3/v4, TL-WA901ND v1/v4/v5 在 ath79 中添加新设备:TP-Link TL-WR710N v2.1 现有设备 修复 WNDR3700、WNDR3800 的 wifi 范围和吞吐量 修复了对TP-Link TL-WR902AC v1 (FS#3118), Pirelli A226M-FWB, Linksys EA8500, brcm63xx (Huawei EchoLife HG556a, Livebox, BCM6348/BCM6358 支持中断的问题 修复由于对 IPv6 的错误 TCP 分段卸载支持而导致的所有 ipq4018 和 ipq4019 设备的网络挂起 修复 Ubiquiti WA/XC 设备和 TP-Link Archer C6 v2 的出厂安装 改进 oxnas 设备上的 SATA 稳定性 修复所有 rt305x 设备上的 USB 检测 默认情况下,对于具有 4 MB 闪存的 TP-Link 设备,禁用构建,因为默认软件包设置太大 Core Linux 内核从 4.14.180 更新到 4.14.195 mac80211 从 4.19.120 更新到 4.19.137 mbedtls 从 2.16.6 更新到 2.16.8 Wolfssl 从 4.3.0 更新到 4.5.0 Wireguard 更新为 1.0.20200611 详情见发布公告。

优秀的个人博客,低调大师

Service Mesh 最火项目 Istio 架构解析

Istio 是一个开源的服务网格,可为分布式微服务架构提供所需的基础运行和管理要素。随着各组织越来越多地采用云平台,开发者必须使用微服务设计架构以实现可移植性,而运维人员必须管理包含混合云部署和多云部署的大型分布式应用。Istio 采用一种一致的方式来保护、连接和监控微服务,降低了管理微服务部署的复杂性。 从架构设计上来看,Istio 服务网格在逻辑上分为控制平面和数据平面两部分。其中,控制平面 Pilot 负责管理和配置代理来路由流量,并配置 Mixer 以实施策略和收集遥测数据;数据平面由一组以 Sidecar 方式部署的智能代理(Envoy)组成,这些代理可以调节和控制微服务及 Mixer 之间所有的网络通信。作为代理,Envoy 非常适合服务网格的场景,但要发挥 Envoy 的最大价值,就需要使它很好地与底层基础设施或组件紧

优秀的个人博客,低调大师

OpenWrt 19.07.2 发布,开源路由器项目

OpenWrt 19.07.2 发布了,该版本解决了 ppp 中的安全问题,并改善了对设备从 ar71xx 迁移到 ath79 的支持。 OpenWrt Project 是一个针对嵌入式设备的 Linux 操作系统,它用于取代供应商提供的各种无线路由器和非网络设备固件。 _______ ________ __ | |.-----.-----.-----.| | | |.----.| |_ | - || _ | -__| || | | || _|| _| |_______|| __|_____|__|__||________||__| |____| |__| W I R E L E S S F R E E D O M ----------------------------------------------------- OpenWrt 19.07.2, r10947-65030d81f3 ----------------------------------------------------- 此版本主要更新内容包括: Security fixes 安全通报 2020-02-21-1:ppp 缓冲区溢出漏洞 (CVE-2020-8597) 其他安全修复 Bug fixes and improvements 服务:修复 19.07.1 中导致 umdns 停止工作的 libubox 回归 (FS#2833) 更多详情见更新说明: https://openwrt.org/releases/19.07/notes-19.07.2

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

用户登录
用户注册