Ruby?е???????Unit Test??????
???????????? ???????[ 2012/12/20 11:39:36 ] ????????
????Ruby?????????????????????Java?е?JUnit????????Ruby?б????mini test??
????????????????????????????????
require'json'
modulePMU_INTERFACE
classIUserLoginReq
definitialize(command_id=nil?? user_name=nil?? user_password=nil?? auth_code=nil?? token=nil)
@command_id= command_id
@user_name= user_name
@user_password= user_password
@auth_code= auth_code
@token= token
end
defto_json(*a)
{
"json_class"=>self.class??
"data"=>self.to_json_hash
}.to_json(*a)
end
defto_json_hash
{:command_id=>@command_id??:user_name=>@user_name??:user_password=>@user_password??:auth_code=>@auth_code??:token=>@token}
end
defself.json_create(json_str)
data = json_str["data"]
new(data["command_id"]?? data["user_name"]?? data["user_password"]?? data["auth_code"]?? data["token"])
end
attr_accessor:command_id??:user_name??:user_password??:auth_code
end
classIUserLoginResp
definitialize(result=nil?? user_name=nil?? user_password =nil)
#the login result
@result= result
#the token holding by client
@user_name= user_name
@user_password= user_password
end
defto_json(*a)
{
"json_class"=>self.class??
"data"=> {:result=>@result??:user_name=>@user_name??:user_password=>@user_password}
}.to_json(*a)
end
defself.json_create(json_str)
data = json_str["data"]
new(data["result"]?? data["user_name"]?? data["user_password"])
end
attr_accessor:result??:user_password??:user_name
end
????????????????д???????
require'test/unit'
require'json'
require_relative'../../../source/server/service/pmu_interface/app_interface'
classTestInterface < Test::Unit::TestCase
deftest_user_login_req
req =PMU_INTERFACE::IUserLoginReq.new(1??'a@b.com'??'aa'??'1234'??'')
str = req.to_json
req2 =JSON.parse(str)
assert(str !=nil&& req2.command_id == req.command_id)
end
deftest_user_login_resp
req =PMU_INTERFACE::IUserLoginResp.new(1??'1234'??'1234')
str = req.to_json
req2 =JSON.parse(str)
assert(str !=nil&& req2.result == req.result)
end
end
??????????????????????????Test::Unit::TestCase?????????test/unit???У?test/unit????Ruby?????????mini test??
????????????????????test???????????JUnit???????£????assert?????£?????????????JUnit???????Ruby???????????????????????д??
??????
???·???
??????????????????
2023/3/23 14:23:39???д?ò??????????
2023/3/22 16:17:39????????????????????Щ??
2022/6/14 16:14:27??????????????????????????
2021/10/18 15:37:44???????????????
2021/9/17 15:19:29???·???????·
2021/9/14 15:42:25?????????????
2021/5/28 17:25:47??????APP??????????
2021/5/8 17:01:11