新人第一次发希望各位大神多给点建议。这是一个基于 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这个功能测试框架