/**
* 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