Spring boot + MockMvc

/**
 * Created by William on 2017/12/17.
 */
//表示使用Spring Test组件进行单元测试,其中SpringRunner继承类SpringJUnit4ClassRunner。
@RunWith(SpringRunner.class)
@SpringBootTest
//注入一个MockMvc实例;
@AutoConfigureMockMvc
//测试环境使用,用来表示测试环境使用的ApplicationContext将是WebApplicationContext类型的;value指定web应用的根;
@WebAppConfiguration
public class VisitRecordServiceTest {
@Autowired
private WebApplicationContext context;

@Resource
private VisitRecordService visitRecordService;

private MockMvc mockMvc;

@Before
public void setUp() {
    //注入web环境的ApplicationContext容器:mvc = MockMvcBuilders.webAppContextSetup(context).build();
    mockMvc = MockMvcBuilders.webAppContextSetup(context).build();
}


@Test
public void testAll() {
    testCreate();

    testQuery();
}

@Test
public void testCreate() {

    VisitRecord visitRecord = new VisitRecord();
    Salesman salesman = new Salesman("5ab44390d282422c897d643e41bbb32f");
    visitRecord.setSalesman(salesman);

    visitRecord.setOrganizationName("xxx网咖");
    visitRecord.setAreaProvince(new Area("440000"));
    visitRecord.setAreaCity(new Area("441300"));
    visitRecord.setAreaDistrict(new Area("441303"));
    visitRecord.setAddress("东莞大道123号");
    visitRecord.setContactPerson("张某某");
    visitRecord.setContactPhone("18655556666");
    visitRecord.setGpsLat(22.98879);
    visitRecord.setGpsLng(113.72551);
    visitRecord.setNote("这家商家有点兴趣使用友竞Club,下月再来拜访一次");
    List<Picture> pictures = new ArrayList<>();
    pictures.add(new Picture("第一章照片", "image/food-default.jpg", Constants.STATUS_NORMAL));
    visitRecord.setPictures(pictures);

    this.visitRecordService.create(visitRecord);

}

@Test
public void testQuery() {

    VisitRecordQueryParam queryParam = new VisitRecordQueryParam();
    queryParam.setSalesmanId("5ab44390d282422c897d643e41bbb32f");

    List<VisitRecord> visitRecords = this.visitRecordService.queryList(queryParam);

    System.out.println("size:" + visitRecords.size());
}

@Test
public void testGet() throws Exception {
    mockMvc.perform(
            MockMvcRequestBuilders.get("/visitrecord")
                    .param("salesmanId", "5ab44390d282422c897d643e41bbb32f")
    ).andDo(print());
}

@Test
public void testPost() throws Exception {
    int random = new Random().nextInt(100);
    mockMvc.perform(
            MockMvcRequestBuilders.post("/visitrecord")
                    .param("wechatUserId", "5c8cb3aa0a58417f943146051a037b19")
                    .param("organizationName", "xx网咖" + random)
                    .param("areaProvince.id", "440000")
                    .param("areaCity.id", "441300")
                    .param("areaDistrict.id", "441303")
                    .param("address", "东莞大道" + random + "号")
                    .param("contactPerson", "张某某" + random)
                    .param("contactPhone", (18566660000L + random) + "")
                    .param("gpsLat", "22.98" + random)
                    .param("gpsLng", "113.72" + random)
                    .param("note", "这家商家有点兴趣使用友竞Club,下月再来拜访一次" + random)
                    .param("pictures[0].url", "image/food-default.jpg")
    ).andDo(print());
}
}

转载于:https://my.oschina.net/u/1026900/blog/1831114

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值