这种单元测试有意义吗?
func testPreferencesTabViewControllerNotNil() {
var sb = NSStoryboard(name: "Main", bundle: nil)
var window = sb?.instantiateControllerWithIdentifier("pref") as NSWindowController
var tabs = window.window?.contentViewController as NSTabViewController
XCTAssertNotNil(tabs, "Preferences window NSTabViewController must not be nil.")
}
func testPreferencesTabViewStyleIsToolBar() {
var sb = NSStoryboard(name: "Main", bundle: nil)
var window = sb?.instantiateControllerWithIdentifier("pref") as NSWindowController
var tabs = window.window?.contentViewController as NSTabViewController
XCTAssert(tabs.tabStyle == NSTabViewControllerTabStyle.Toolbar, "Preferences window NSTabViewController tab style must be Toolbar.")
}
func testFirstPreferencesTabViewIsGeneral() {
var sb = NSStoryboard(name: "Main", bundle: nil)
var window = sb?.instantiateControllerWithIdentifier("pref") as NSWindowController
var tvc = window.window?.contentViewController as NSTabViewController
var tvi = tvc.tabViewItems[0] as NSTabViewItem
XCTAssert(tvi.viewController? is GeneralPreferencesViewController, "First Preferences Tab must be General Preferences")
XCTAssert(tvi.label == "General" , "First Preferences Tab must have title ")
}这主要是测试Interface Builder配置,那么,我们是否应该假设所有配置都是正确的?
发布于 2014-12-01 03:21:53
在我看来,这看起来像是你在尝试验证和测试你的用户界面。我认为更好的方法是使用UIAutomation instrument。另外,我强烈建议您结合使用the brilliant tuneup_js library。
https://stackoverflow.com/questions/27217099
复制相似问题