我正在使用快速库进行单元测试。
我正在尝试测试ViewController
,其视图为XIB
.
我将视图与文件所有者连接起来,并将视图组件与视图控制器连接起来。
为了viewDidLoad
测试,我访问了 view 来触发viewDidLoad()
.
这是我的代码。
override func spec() {
super.spec()
var sut: QuestionViewController!
describe("viewDidLoad") {
afterEach {
sut = nil
}
beforeEach {
sut = QuestionViewController(question: "Q1")
_ = sut.view
}
it("renders question header text") {
expect(sut.headerLabel.text).toEventually(equal("Q1"))
}
}
}
但是当运行测试时,只是“测试失败”没有任何反应。我在spec()中设置了断点,但它只是通过了。(没有任何反应)
在删除xib文件并以编程方式制作UI组件后,测试终于成功了。
使用时如何测试ViewController
包含 xib 文件的(viewDidLoad 等)Quick
?