cxf restful方法与JUnit测试Word文档下载推荐.docx
《cxf restful方法与JUnit测试Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《cxf restful方法与JUnit测试Word文档下载推荐.docx(13页珍藏版)》请在冰豆网上搜索。
8.
if(StringUtils.isBlank(userName)){
9.
return
Response.paramErrorResponse("
请输入用户名!
);
10.
}
11.
if(StringUtils.isBlank(password)){
12.
请输入登陆密码!
13.
14.
if(StringUtils.isBlank(verificationCode)){
15.
请输入验证码"
16.
17.
String
ip
=
cxfUtil.getClientIpCxfRest();
18.
//1.验证验证码
19.
//2.验证用户名与密码
20.
try
21.
loginManager.login(userName,
password,ip);
22.
catch
(Exception
e)
23.
Response.errorResponse(e.getMessage());
24.
25.
Response.successResponse(null);
26.
27.
28.
29.
@POST
30.
/accountisexist"
31.
32.
accountIsExist(@QueryParam("
userName){
33.
34.
35.
36.
if(commonManager.isExistUserName(userName)){
37.
Response.successResponse(true);
38.
}else{
39.
Response.successResponse(false);
40.
41.
42.
43.
44.
45.
46.
//*************************************************register******************************
47.
48.
/register"
49.
50.
register(@FormParam("
userName,@FormParam("
password,@FormParam("
mobile"
mobile,@FormParam("
51.
52.
53.
54.
55.
56.
57.
if(StringUtils.isBlank(mobile)){
58.
请输入手机号!
59.
60.
61.
62.
63.
64.
//1.验证手机验证码
65.
//2.注册用户
66.
67.
registerManager.register(userName,
password,
1,
mobile,
ip);
68.
69.
e.printStackTrace();
70.
71.
72.
73.
74.}
junit
1.@RunWith(SpringJUnit4ClassRunner.class)
2.@SpringApplicationConfiguration(classes
Application.class)
3.@WebAppConfiguration
4.@IntegrationTest
5.public
AccountControllerTest
final
REST_SERVICE_URL
http:
//localhost:
8080/p2p/data/ws/rest"
private
static
TYPE_XML
application/xml"
TYPE_JSON
application/json"
@Test
void
testLogin()
//(String
userName,String
password,String
verificationCode)
WebClient
client
WebClient.create(REST_SERVICE_URL);
client.path("
/account/login"
"
123456"
).accept(
TYPE_JSON).type(TYPE_JSON).query("
test"
).query("
12345678"
654286315"
response
client.get(String.class);
System.out.println(response);
Client
null;
@BeforeClass
init()
//register(JacksonFeatures.class).
ClientBuilder.newBuilder().build();
test(){
WebTarget
target
client.target(REST_SERVICE_URL).path("
).queryParam
("
).queryParam("
123456789"
target.request(TYPE_JSON).get(String.class);
testAccountIsExist()
/account/accountisexist"
testfsd"
target.request(TYPE_JSON).post(null,String.class);
testRegister()
Form
f
new
Form();
f.param("
adminnn"
13916145180"
12345"
/account/register"
target.request(TYPE_JSON).post(Entity.form(f),String.class);
56.}
1.public
2.
status;
3.
msg;
Object
data;
Response(String
status,
msg,
data)
super();
this.status
this.msg
this.data
getStatus()
setStatus(String
status)
getMsg()
setMsg(String
msg)
getData()
setData(Object
/**
*
参数错误
**/
paramErrorResponse(String
errorMessage){
Response(ConstantsUtil.CommonCode.PARAM_ERROR_CODE,errorMessage,null);
paramErrorResponse(){
Response(ConstantsUtil.CommonCode.PARAM_ERROR_CODE,ConstantsUtil.CommonMessage.PARAM_ERROR_MESSAGE,null);
获取数据错误
errorResponse(String
Response(ConstantsUtil.CommonCode.FAILED_CODE,errorMessage,null);
errorResponse(){
Response(ConstantsUtil.CommonCode.FAILED_CODE,ConstantsUtil.CommonMessage.FAILED_MESSAGE,null);
获取数据成功
successResponse(Object
data){
Response(ConstantsUtil.CommonCode.SUCCESS_CODE,ConstantsUtil.CommonMessage.SUCCESS_MESSAGE,data);
successResponse(){
Response(ConstantsUtil.CommonCode.SUCCESS_CODE,ConstantsUtil.CommonMessage.SUCCESS_MESSAGE,null);
用户未登录
noLoginResponse(){
Response(ConstantsUtil.CommonCode.NO_LOGIN,ConstantsUtil.CommonMessage.NO_LOGIN_MESSAGE,null);
===================================================================================
/capital"
CapitalController
@Autowired
CapitalManager
capitalManager;
检索获得当前用户的资金账户
@param
userid
@return
*/
/queryCapitalInfo"
@Produces(MediaType.APPLICATION_JSON
+
@Consumes(MediaType.APPLICATION_JSON)
List<
ThirdPaymentAccount>
queryCapitalInfo(Account
acc)
result
capitalManager.queryCapitalInfo(acc);
result;
22.}
JUnit
1.package
com.vcredit.jdev.p2p.capital.modal;
3.import
javax.ws.rs.client.Client;
4.import
javax.ws.rs.client.ClientBuilder;
5.import
javax.ws.rs.client.Entity;
6.import
javax.ws.rs.client.WebTarget;
7.import
javax.ws.rs.core.Form;
8.import
javax.ws.rs.core.MediaType;
9.import
javax.ws.rs.core.Response;
11.import
org.junit.BeforeClass;
12.import
org.junit.Test;
13.import
org.junit.runner.RunWith;
14.import
org.springframework.boot.test.IntegrationTest;
15.import
org.springframework.boot.test.SpringApplicationConfiguration;
16.import
org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
17.import
org.springframework.test.context.web.WebAppConfiguration;
19.import
com.fasterxml.jackson.jaxrs.json.JacksonJsonProvider;