• Solon 项目的单元测试插件


    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");
        }
    }
    
  • 相关阅读:
    p1706 全排列
    2089烤鸡(类似于选数问题)
    1036选数
    bfs
    A-E
    A-3
    百题A-2
    百题A-1
    二级概念题
    随记
  • 原文地址:https://www.cnblogs.com/noear/p/16227801.html
Copyright © 2020-2023  润新知