class MyClassVC: UIViewController {
var html : String?
var heightBar: CGFloat?
var webView: UIWebView?
override func viewDidLoad() {
super.viewDidLoad()
heightBar = self.navigationController?.navigationBar.frame.height
webView = UIWebView(frame: CGRect(x: self.view.frame.origin.x, y: self.view.frame.origin.y, width: self.view.frame.width, height: self.view.frame.height - heightBar!))
let resources = NSBundle.mainBundle().pathForResource("example", ofType: "html")
let css = NSURL(fileURLWithPath: resources!)
webView!.loadHTMLString(html!, baseURL: css)
setNavBar()
self.view.addSubview(webView!)
}
func close(sender: UIBarButtonItem){
dismissViewControllerAnimated(true, completion: nil)
}
func setNavBar(){
var title : NSDictionary = Dictionary<NSObject,AnyObject>();
title = [NSFontAttributeName:UIFont.systemFontOfSize(20), NSForegroundColorAttributeName: UIColor(netHex: AppColors().getAppColors("colors"))]
self.navigationController!.navigationBar.titleTextAttributes = title as? [String : AnyObject]
navigationItem.rightBarButtonItem = UIBarButtonItem( title: "Close", style: .Plain, target: self, action: #selector(MyClassVC.close(_:)))
}
}
上記のクラスがあり、このクラスの XCTestCase を作成し、すべてのコード カバレッジを作成する必要があります。XCTestCase では、viewDidLoad()、close()、および setNavBar() 関数を呼び出す必要があります。これを正しく行うにはどうすればよいですか?
swift で私のクラスにモック フレームワークを使用することは可能ですか? どうすればこれを行うことができますか?