Swift中的单元测试 - 通过XCTAssertTrue方法插入中断和/或返回

时间:2017-06-08 12:09:00

标签: ios swift unit-testing

我第一次使用Swift中的单元测试工作。后来我想通过脚本开始我的测试。出于这个原因,我更喜欢自己的控制台日志。

像这样的东西

print("check item \(itemToAdd) ")
XCTAssertTrue(result)
print("Checked Item \(itemToAdd) ✅")
print("Sorting works ✅")

但是测试总是在调用每一行。所以我的输出总是一样的。所以我试过这样的事情:

print("check item \(itemToAdd) ")
if XCTAssertTrue(result) {
//show succes code
} else {
//show details
}

这不起作用。我明白为什么它不起作用(XCTAssertTrue没有返回)。但在网络上,我无法找到解决方案或替代方案。

或者我的日志是愚蠢的和/或不常见的方式?我会很高兴的信息。在网络上,我只是轻松地找到了#hello world" -tests。

1 个答案:

答案 0 :(得分:0)

这就是你需要的:

print("check item \(itemToAdd) ")

if (result) {
    print("Checked Item \(itemToAdd) ✅")
    print("Sorting works ✅")
} else {
    XCTFail()
}