【发布时间】:2014-11-30 19:11:01
【问题描述】:
这种单元测试有意义吗?
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 配置,所以,我们是否应该假设一切都已正确配置?
【问题讨论】:
标签: ios unit-testing swift xctest