当前位置: 首页 > 软件库 > Web应用开发 > Web框架 >

JFinalTest

JFinal​ Controller 测试框架
授权协议 GPL
开发语言 Java
所属分类 Web应用开发、 Web框架
软件类型 开源软件
地区 国产
投 递 者 方坚壁
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

新人第一次发希望各位大神多给点建议。这是一个基于 JFinal Controller 的测试框架。作用与接口测试类似只是一个是白盒一个是黑盒。本人接触 JFinal 不久。但在群里就混了很久了。最终尝试 JFinal。通过做这个测试框架对JFinal 的处理流程了解了很多。像我一样的新人可以多多尝试,需要依赖 JFinal 和 ActiveRecrd。

打算在下一版本支持不同数据源(现在只能是C3P0)。添加XML配置.减少代编写..各位有建议的希望提出来让小弟学习。小项目希望大神不要喷我。

public class AccountControllerTest extends JFinalTest{
    @Before
    public void setUp() {
        PropKit.use("application.properties"); //取配置文件的东西~用不用随你
        Map<String, Class<? extends Model<?>>> modelMap = new HashMap<String, Class<? extends Model<?>>>(); //建立表与实体的映射
        MockRoutes mockRoutes = new MockRoutes();
        modelMap.put("account", Account.class); 
        mockRoutes.add("/account", AccountController.class); //url与Controller的映射
        init(PropKit.get("jdbcUrl"), PropKit.get("user"), PropKit.get("password").trim(), modelMap, mockRoutes); //JFinalTest的初始化类
    }
 
    @Test
    public void testLogin(){
        AccountController controller = (AccountController)getController("/account"); //获取Controller类
        MockRequest request = (MockRequest)controller.getRequest(); //模拟请求对象
        MockResponse response = (MockResponse)controller.getResponse(); //模拟返回对象
        request.addParameter("mobileNumber", new String[]{"13428881332"}).addParameter("password", new String[]{"123456"}); //设置参数
        controller.login(); //执行方法
        controller.getRender().setContext(request, response); //由于JFinal的机制这步是必须的
        controller.getRender().render(); //调用render方法(详情看JFinal)
        String expected = "{\"message\":\"帐号或密码错误\",\"status\":0,\"data\":null}"; //期望
        assertEquals(expected, getResponse().getRenderResult()); //断言
    }
}
 相关资料
  • 测试框架工具 Karma Intern NightWatch.js

  • utest 简介 utest(unit test)是 RT-Thread 开发的单元测试框架。设计 utest 的初衷是方便 RT-Thread 开发者使用统一的框架接口编写测试程序,实现单元测试、覆盖测试以及集成测试的目的。 测试用例定义 测试用例(testcase,简称 tc)是为实现特定测试目标而执行的单个测试,是包括测试输入、执行条件、测试过程和预期结果的规范,是一个有明确的结束条件和明确

  • 概述 本节主要介绍可用于组织或企业进行应用测试的典型的测试框架。它可以被看作是包含技术和任务的一个参考框架,适用于软件开发生命周期(SDLC)的各个阶段。公司和项目团队可以使用这个模式,为自己或服务供应商开发测试框架和范围测试。这个框架不应该被看作是指令性的,但作为一个灵活的做法,可以延长和变形,以适应一个组织的发展进程和文化。 本节的目的是帮助组织或企业建立一个完整的战略测试过程,而不是帮助一些

  • 我使用Spring MVC和Spring boot编写一个Restful服务。当我对控制器进行单元测试以接受post请求时,模拟的myService将始终初始化自己,而不是返回由when...ThenReturn...定义的模拟值。我使用verify(MyService,times(1)).ExecuteRule(any(MyRule.Class));并显示未使用模拟。我还尝试为mockMoc使用

  • JUnit是一个Regression Testing Framework ,开发人员使用它来实现Java中的单元测试,并加快编程速度并提高代码质量。 JUnit Framework可以轻松地与以下任何一个集成 - Eclipse Ant Maven JUnit测试框架的特性 JUnit测试框架提供以下重要功能 - Fixtures 测试套件 测试跑步者 JUnit类 Fixtures Fixtur

  • 测试启动后,结果是测试通过,但测试框架意外退出。如何解决? 试样 测试特性 输出 配置 http://maven.apache.org/xsd/maven-4.0.0.xsd"

  • 本文向大家介绍详解Spring MVC如何测试Controller(使用springmvc mock测试),包括了详解Spring MVC如何测试Controller(使用springmvc mock测试)的使用技巧和注意事项,需要的朋友参考一下 在springmvc中一般的测试用例都是测试service层,今天我来演示下如何使用springmvc mock直接测试controller层代码。 1

  • 功能测试框架 espresso > 原文链接 : the-hitchhikers-guide-to-android-testing-part-2-espresso 译者 : Lollypo 校对者: kang 状态 : 校对完成 正如Ali Derbane和我写的第一篇关于Android的功能测试的文章中提到的,有许多的框架供你使用. 在这个旅程的第二部分,我将讲解Espresso这个功能测试框架