java自動化測試-mock

1.下載jar包
https://repo1.maven.org/maven2/com/github/dreamhead/moco-runner/0.11.0
下載 moco-runner-0.11.0-standalone.jar
2.開發
2.0 將下載jar包放到工程中
2.1 新建文件startup1.json,內容如下:

[
{
“description”:“這是我們第一個mock例子”,
“request”:{
“uri”:"/demo"
},
“response”:{
“text”:“第一個moco框架demo”
}
}
]

2.2 運行以下命令,即可運行mock

jar ./moco-runner-0.11.0-standalone.jar http -p 8888 -c startup1.json

2.3 測試,在瀏覽器中打開地址 http://localhost:8888/demo
2.4訪問成功

mock常用的基本使用

[
	{
		"description":"模擬一個沒有參數的get請求",
		"request":{
			"uri":"/getdemo",
			"method":"get"
		},
		"response":{
			"text":"結果1111"
		}
	},
	{
		"description":"模擬一個有參數的get請求",
		"request":{
			"uri":"/getwithdemo",
			"method":"get",
			"queries":{
				"name":"xxx",
				"age":"19"
			}
		},
		"response":{
			"text":"xxx回來了"
		}
	},
	{
		"description":"模擬一個沒參數的post請求",
		"request":{
			"uri":"/postdemo",
			"method":"post",
			"queries":{
				"name":"xxx",
				"age":"19"
			}
		},
		"response":{
			"text":"xxx回來了"
		}
	},
	{
		"description":"模擬一個有參數的post請求",
		"request":{
			"uri":"/postdemo",
			"method":"post",
			"forms":{
				"name":"xxx",
				"age":"19"
			}
		},
		"response":{
			"text":"post回來了"
		}
	},
	{
		"description":"帶cookies信息的get請求",
		"request":{
			"uri":"/postdemo",
			"method":"post",
			"cookies":{
				"loin":"true"
			}
		},
		"response":{
			"text":"cookies回來了"
		}
	},
	{
		"description":"帶cookies信息的post請求",
		"request":{
			"uri":"/postdemo/cookies",
			"method":"post",
			"cookies":{
				"loin":"true"
			},
			"json":{
				"name":"huhansan",
				"age":"18"
			}
		},
		"response":{
			"status":200,
			"json":{
				"huhansan":"success",
				"status":"1"
			}
		}
	},
	{
		"description":"帶header信息的post請求",
		"request":{
			"uri":"/postdemo/headers",
			"method":"post",
			"headers":{
				"content-type":"application/json"
			},
			"queries":{
				"name":"huhansan",
				"age":"18"
			}
		},
		"response":{
			"status":200,
			"json":{
				"huhansan":"success",
				"status":"1"
			}
		}
	},
	{
		"description":"重定向",
		"request":{
			"uri":"/redirect"
		},
		"redirectTo":"http://www.baidu.com"
	},
	{
		"description":"重定向自己的網頁上",
		"request":{
			"uri":"/redirect/topath"
		},
		"redirectTo":"/redirect/new"
	},
	{
		"description":"被重定向到的請求",
		"request":{
			"uri":"/redirect/new"
		},
		"response":{
			"text":"重定向成功啦"
		}
	}
]
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章