泛微E9单元测试配置及使用教程

这篇具有很好参考价值的文章主要介绍了泛微E9单元测试配置及使用教程。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

编写目的:

为了帮助大家在不启动resin服务的前提下,进行一些二开内容的测试和验证,尽可能的利用单元测试等功能实现在IDEA中便可以进行后端代码的一些测试,从而节省掉反复重启resin服务的不必要的时间浪费。

1、前提条件

  • 将zip包下载到本地并配置到自己的项目IDEA中。

  • zip下载地址:https://download.csdn.net/download/u010048119/88546250

  • 配置好必要的ecology/classbean,WEB-INF/lib类库。

  • 保证可以正常引用系统中引用的类库和系统类进行开发和正常编译。

2、修改配置文件

2.1、修改数据库连接配置

修改为实际要连接的ecology数据库

泛微配置文件,系统基础,单元测试,java,开发语言

2.2、修改log4j

将log4j中的log日志文件路径修改为绝对路径的具体位置

泛微配置文件,系统基础,单元测试,java,开发语言

3、添加junit依赖

泛微配置文件,系统基础,单元测试,java,开发语言

4、测试类

测试查询数据库操作是否生效。

package com.weavernorth;

import org.junit.Before;
import org.junit.Test;
import weaver.conn.RecordSet;
import weaver.general.BaseBean;
import weaver.general.GCONST;
import weaver.hrm.User;

import java.net.InetAddress;
import java.net.UnknownHostException;

/**
 * @Classname Test
 * @Description TODO
 * @Version 1.0.0
 * @Date 2022/7/21 0021 16:45
 * @Created by llh
 */
public class TestAction {

    @Before
    //1、设置好根路径
    public void before() throws Exception {
        GCONST.setServerName("ecology");
        GCONST.setRootPath("D:\\mywork\\Ecology9单元测试\\ecology\\");
        String hostname = "Unknown";
        try {
            InetAddress addr = InetAddress.getLocalHost();
            hostname = addr.getHostName();
        } catch (UnknownHostException ex) {
            System.out.println("Hostname can not be resolved");
        }
    }
    @Test
    //2、执行测试
    public void test() {
        BaseBean baseBean = new BaseBean();
      
        RecordSet rs = new RecordSet();
        //执行数据库查询
        rs.executeQuery("select *  from hrmresource ");
        while (rs.next()) {
            System.out.println("lastname = " + rs.getString("lastname"));
        }
        //读取配置文件
        String weaver = rs.getPropValue("weaver", "ecology.url");
        //打印日志
        baseBean.writeLog("weaver", weaver);
        //构建用户
        User user = new User(1);
        //读取用户信息
        String loginid = user.getLoginid();
        System.out.println("loginid = " + loginid);
    }
}

代码运行结果:
泛微配置文件,系统基础,单元测试,java,开发语言

5、利用系统的邮件配置发送邮件

邮件群发设置好发送服务

泛微配置文件,系统基础,单元测试,java,开发语言

@Test
public void test2() throws Exception {
    //收件人,邮箱地址,多地址时用英文逗号分隔
    String sendTo = "XXXXXX@126.com";
    //邮件标题
    String emailTitle = "这是个标题";
    //邮件内容
    String emailInfo = "这是邮件内容";
    //邮件附件ids
    String emailFileIds = "";
    EmailWorkRunnable ewr = new EmailWorkRunnable(sendTo, emailTitle, emailInfo);
    ewr.setImagefileids(emailFileIds.toString());
    //result:true投递成功,false投递失败
    boolean emailSendResult = ewr.emailCommonRemind();
    System.out.println("emailSendResult = " + emailSendResult);
}

发送成功的截图

泛微配置文件,系统基础,单元测试,java,开发语言

6、发送消息

目前测试可以发送成功,但是在ecology对应用户中未看到对应消息,未找到原因。文章来源地址https://www.toymoban.com/news/detail-623186.html

@Test
public void testMessages() throws Exception {
    // 消息来源
    MessageType messageType = MessageType.newInstance(100);
    // 接收人id 必填
    Set<String> userIdList = new HashSet<>();
    userIdList.add("4");
    // 标题
    String title = "标题";
    // 内容
    String context = "内容";
    // PC端链接
    String linkUrl = "https://www.baidu.com";
    // 移动端链接
    String linkMobileUrl = "https://m.baidu.com";
    try {
        MessageBean messageBean = Util_Message.createMessage(messageType, userIdList, title, context, linkUrl, linkMobileUrl);
        // 创建人id
        messageBean.setCreater(1);
        // 需要修改消息为已处理等状态时传入,表示消息最初状态为待处理
        //message.setBizState("0");
        //消息来源code +“|”+业务id需要修改消息为已处理等状态时传入
        //messageBean.setTargetId("121|22");
        boolean store = Util_Message.store(messageBean);
        new BaseBean().writeLog("消息提醒结果=" + store);
    } catch (IOException e) {
        e.printStackTrace();
    }
}

到了这里,关于泛微E9单元测试配置及使用教程的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • java_day01_单元测试_配置文件

    一、软件的生命周期 **软件的可行性分析:**分析该软件是否值的研发,会消耗多少成本,能带来多少的利益等分析 **需求分析:**分析该软件具体该具备有那些功能,产品经理与客户一起讨论 **软件设计:**该软件应该使用什么样的架构,用什么样的数据库,每个模块的具体功能 **程序

    2024年02月06日
    浏览(31)
  • 软件测试阶段简介_单元测试、集成测试、配置项测试、系统测试

    一般来说,按照软件的研制阶段划分,软件测试可分为单元测试、集成测试、配置项测试、系统测试等。本文将对上述各测试阶段进行逐一介绍。 V模型是软件测试过程中一种比较常见的模型,是基于瀑布开发模型而来。虽然V模型有很多缺点,但是它明确规定了各个测试阶段

    2024年01月19日
    浏览(55)
  • 【springboot test】springboot 单元测试配置文件加载顺序及覆盖关系

    参照目录结构: 1.配置文件加载基础原则: 通过任意方式指定的application-xxx.yml中会覆盖application.yml中同名配置,application.yml一般作为兜底或通用配置 2.application.yml主配置文件加载原则: [ 实际运行的application.yml ] = [ test/resources/application.yml ] ? [ test/resources/application.yml ] : [ main/reso

    2024年02月13日
    浏览(35)
  • [C++] 基础教程 - 如何使用google test进行单元测试

    https://download.csdn.net/download/u011775793/88601877 单元测试是一种软件测试方法,用于测试代码中的最小可测试单元。在软件开发中,我们通常将代码分解为多个模块或类,每个模块或类都有自己的功能和行为。单元测试的目的是确保每个模块或类都能正常工作,不会影响其他模块或

    2024年02月04日
    浏览(45)
  • 在ubuntu系统,用QTestLib 做Qt单元测试,请给我一个入门的教程例子

    非常好,下面我将为您介绍在 Ubuntu 系统下使用 QTestLib 进行 Qt 单元测试的入门教程。QTestLib 是 Qt 的自带的单元测试框架,完全集成于 Qt 环境中,易于使用。 我们将以 Qt Creator 为例,分为以下几个步骤: ## 1. 新建 Qt 控制台应用程序 在 Qt Creator 中新建一个 Qt 控制台应用程序

    2024年01月19日
    浏览(43)
  • dotnet 使用 MSTestRunner 将单元测试制作为独立可执行文件

    以往的单元测试都是不能单独作为一个独立的可执行文件跑的,需要在 VisualStudio 或 VSTest 或 dotnet test 里面运行。这就限制了运行单元测试的环境了,有时候开发者可能期望在无 SDK 或开发环境下执行单元测试,这时就可以用到本文介绍的 MSTestRunner 功能,将单元测试制作为独

    2024年04月26日
    浏览(39)
  • 实战指南:使用 xUnit.DependencyInjection 在单元测试中实现依赖注入【完整教程】

    上一篇我们创建了一个 Sample.Api 项目和 Sample.Repository ,并且带大家熟悉了一下 Moq 的概念,这一章我们来实战一下在 xUnit 项目使用依赖注入。 Xunit.DependencyInjection 是一个用于 xUnit 测试框架的扩展库,它提供了依赖注入的功能,使得在编写单元测试时可以更方便地进行依赖注

    2024年04月15日
    浏览(44)
  • Spring Test中使用MockMvc进行上传文件单元测试时,报NullPointerException

    问题 : MockMvc peform在集成测试中返回nullPointerException 原因 : springboot-2.x版本以上,当你添加依赖spring_boot_starter_test后,可以在内部看到自带了jupiter测试核心模块,也就是 junit5,junit5(jupiter测试引擎)不再支持junit4(vintage测试引擎),在使用时自然不再需要spring来提供了,

    2024年02月14日
    浏览(44)
  • 快速上手 Jest 单元测试框架:使用 Jest Preset 加速配置,灵活应对项目需求

    Jest preset 参数的作用是提供一个预先定义好的配置集合,以便于快速开始使用 Jest 单元测试框架。你可以选择现有的 preset,如 jest-preset-angular 、 create-react-app 或自定义 preset,以根据你的项目需求自动应用一系列配置。 使用示例: 先安装一个现有的 preset,例如 jest-preset-angul

    2024年02月06日
    浏览(36)
  • 软件测试|Windows系统配置pytest+allure环境教程

    前言 allure可以输出非常精美的测试报告,也可以和pytest进行完美结合,不仅可以渲染页面,还可以控制用例的执行。本文我们将介绍Windows系统中如何配置allure环境。 第一步:配置Java环境 因为 allure 的运行依赖于Java环境,所以我们需要先配置好Java环境, allure 需要的Java环境

    2024年02月01日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包