编写广告系统的测试用例
生活随笔
收集整理的這篇文章主要介紹了
编写广告系统的测试用例
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
?廣告投放系統的測試用例
package com.imooc.ad.service;import com.imooc.ad.Application; import com.imooc.ad.exception.AdException; import com.imooc.ad.vo.AdPlanGetRequest; import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest; import org.springframework.test.context.junit4.SpringRunner;import java.util.Collections;@RunWith(SpringRunner.class) @SpringBootTest(classes = {Application.class},webEnvironment = SpringBootTest.WebEnvironment.NONE) public class AdPlanServiceTest {@Autowiredprivate IAdPlanService planService;@Testpublic void testGetAdPlan() throws AdException {System.out.println(planService.getAdPlanByIds(new AdPlanGetRequest(15L, Collections.singletonList(10L))));} }?廣告檢索系統的測試用例
1.創建Application類
package com.imooc.ad;import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication;/*** Created by Qinyi.*/ @SpringBootApplication public class Application {public static void main(String[] args) {SpringApplication.run(Application.class, args);} } package com.imooc.ad.search;import com.alibaba.fastjson.JSON; import com.imooc.ad.Application; import com.imooc.ad.search.vo.SearchRequest; import com.imooc.ad.search.vo.feature.DistrictFeature; import com.imooc.ad.search.vo.feature.FeatureRelation; import com.imooc.ad.search.vo.feature.ItFeature; import com.imooc.ad.search.vo.feature.KeywordFeature; import com.imooc.ad.search.vo.media.AdSlot; import com.imooc.ad.search.vo.media.App; import com.imooc.ad.search.vo.media.Device; import com.imooc.ad.search.vo.media.Geo; import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest; import org.springframework.test.context.junit4.SpringRunner;import java.util.Arrays; import java.util.Collections; import java.util.List;/*** Created by Qinyi.*/ @RunWith(SpringRunner.class) @SpringBootTest(classes = {Application.class},webEnvironment = SpringBootTest.WebEnvironment.NONE) public class SearchTest {@Autowiredprivate ISearch search;@Testpublic void testFetchAds() {SearchRequest request = new SearchRequest();request.setMediaId("imooc-ad");// 第一個測試條件request.setRequestInfo(new SearchRequest.RequestInfo("aaa",Collections.singletonList(new AdSlot("ad-x", 1,1080, 720, Arrays.asList(1, 2),1000)),buildExampleApp(),buildExampleGeo(),buildExampleDevice()));request.setFeatureInfo(buildExampleFeatureInfo(Arrays.asList("寶馬", "大眾"),Collections.singletonList(new DistrictFeature.ProvinceAndCity("安徽省", "合肥市")),Arrays.asList("臺球", "游泳"),FeatureRelation.OR));System.out.println(JSON.toJSONString(request));System.out.println(JSON.toJSONString(search.fetchAds(request)));// 第二個測試條件request.setRequestInfo(new SearchRequest.RequestInfo("aaa",Collections.singletonList(new AdSlot("ad-y", 1,1080, 720, Arrays.asList(1, 2),1000)),buildExampleApp(),buildExampleGeo(),buildExampleDevice()));request.setFeatureInfo(buildExampleFeatureInfo(Arrays.asList("寶馬", "大眾", "標志"),Collections.singletonList(new DistrictFeature.ProvinceAndCity("安徽省", "合肥市")),Arrays.asList("臺球", "游泳"),FeatureRelation.AND));System.out.println(JSON.toJSONString(request));System.out.println(JSON.toJSONString(search.fetchAds(request)));}private App buildExampleApp() {return new App("imooc", "imooc","com.imooc", "video");}private Geo buildExampleGeo() {return new Geo((float) 100.28, (float) 88.61,"北京市", "北京市");}private Device buildExampleDevice() {return new Device("iphone","0xxxxx","127.0.0.1","x","1080 720","1080 720","123456789");}private SearchRequest.FeatureInfo buildExampleFeatureInfo(List<String> keywords,List<DistrictFeature.ProvinceAndCity> provinceAndCities,List<String> its,FeatureRelation relation) {return new SearchRequest.FeatureInfo(new KeywordFeature(keywords),new DistrictFeature(provinceAndCities),new ItFeature(its),relation);} }總結
以上是生活随笔為你收集整理的编写广告系统的测试用例的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: HTML中span标签使用详解含多种实例
- 下一篇: H5页面跳转到微信公众号首页