Solon 项目的单元测试插件
2022-05-06 10:47
375 查看
1、引入依赖
<dependency> <groupId>org.noear</groupId> <artifactId>solon-test</artifactId> <scope>test</scope> </dependency>
2、描述
solon-test 是 Solon 的单元测试扩展插件。是基于 junit 4.x 的包装,提供solon注入、http接口测试便利机制等等
3、使用示例
- 提供Solon容器服务支持
//通过 SolonJUnit4ClassRunner 可将当前类作为扫描源启动Solon服务 //从而获取Solon能力 @RunWith(SolonJUnit4ClassRunner.class) public class DemoTest { @Inject("${user.name:world}") String userName; @Test public void hello() { System.out.println("Hello " + userName); } }
- 启动Solon应用,并进行http接口测试
//通过 SolonTest 可启动开发的服务并进行测试 @SolonTest(webapp.TestApp.class) @RunWith(SolonJUnit4ClassRunner.class) public class DemoTest extends HttpTestBase{ @Inject UserService userService; @Test public void hello() { //测试注入的Service assert userService.hello("world").equals("hello world"); } @Test public void demo1_run0() { //HttpTestBase 提供的请求本地 http 服务的接口 assert path("/demo1/run0/?str=").get().equals("不是null(ok)"); } @Test public void demo2_header() throws Exception { Map<String, String> map = new LinkedHashMap<>(); map.put("address", "192.168.1.1:9373"); map.put("service", "wateradmin"); map.put("meta", ""); map.put("check_type", "0"); map.put("is_unstable", "0"); map.put("check_url", "/_run/check/"); assert path("/demo2/header/") .header("Water-Trace-Id", "") .header("Water-From", "wateradmin@192.168.1.1:9373") .data(map) .post() .equals("OK"); } }
相关文章推荐
- Ionic 3 项目实战------插件原理
- Ionic 3 项目实战------自定义插件
- 对ASP.NET MVC项目中的视图做单元测试
- Flutter实战 | 从 0 搭建「网易云音乐」APP(一、创建项目、添加插件、通用代码)...
- Eclipse手动集成插入SDK插件编写Android项目
- 使用IDEA的Maven插件打包项目
- eclipse安装jetty插件、maven项目测试
- Spring Boot整合Mybatis-Plus和PageHelper分页插件,附项目源码
- 多模块Maven项目如何使用javadoc插件生成文档
- Struts2SpringHibernate整合示例,一个HelloWorld版的在线书店(项目源码+详尽注释+单元测试)
- 对Python的Django框架中的项目进行单元测试的方法
- eclipse(已装插件)导入svn下载的maven项目却没有svn标记
- 项目中常用插件
- JBolt详细使用图文教程-开发JFinal项目首选JBolt插件
- 项目中用jfreechart插件开发统计图表
- maven学习笔记:使用eclipse的maven插件创建java_spark项目
- eclipse 安装相关插件和项目搭建
- sae python 微信公众项目单元测试框架
- 详解在Angular项目中添加插件ng-bootstrap
- eclipse下载springboot插件到创建springboot项目