???????????????????????ó????????????????????Swift??????App??????????????????????????????Swift?е????????
???????????????XCode????????XCTest???????????????????XCTestCase???????е????????ü?????????????????????е??????????????test???????????????κβ????????????????Щ????????????????в???????????У????????????????棬??????????????XCTAssert*?????????????????????????е????XCTAssertEqual?????????XCTAssertGreaterThan??;
????????????????????XCode???????iOS??Single View Application??????????Swift????????????
????????????????????????????????????????????????TestDemo????

??????????????????????У??????????????????????TestDemo???????????App???????????????????“???????Tests”????????TestDemoTests??????????ò??????
???????????????????????????????Test??????????????????????????????Targets???????TestDemo??TestDemoTests;
??????????????ó??????????????Url????

??????????????????
1 class Url {
2     let baseUrl: String
3
4     init(baseUrl: String) {
5         self.baseUrl = baseUrl
6     }
7
8     func getActualPathFrom(resourcePath: String?? segments: [String:String]) -> String {
9         var actualPath = resourcePath
10         for (key??value) in segments {
11             var segmentPlaceHolder = "{(key)}"
12             actualPath = actualPath.stringByReplacingOccurrencesOfString(segmentPlaceHolder?? withString: value?? options: .LiteralSearch?? range: nil)
13         }
14         return baseUrl + actualPath
15     }
16 }