【发布时间】:2016-07-30 14:49:03
【问题描述】:
我正在开发testing framework for iOS development。我也希望这个测试框架能够得到很好的测试。问题是,我不知道如何为我的测试目标编写一个测试,断言我的框架正确地导致了失败的测试。如果我创建了一个失败的测试,我又会导致测试失败(我知道,这很混乱)。
考虑一个例子。我的部分框架包括验证特定代码 sn-p 没有任何破坏性约束的功能。
MTKAssertNoBrokenConstraints {
// UI code that might break some constraints
}
我已经手动对此进行了测试,以验证当没有破坏的约束时,断言通过,但是当存在破坏的约束时,它正确地将测试标记为失败。
但我需要一种方法来验证 MTKAssertNoBrokenConstraints 是否会将测试标记为失败实际上不会将测试本身标记为失败。
我已经研究过创建一个符合XCTestObservation 的自定义对象,但到目前为止,我只得到了无限递归。我不确定这是否是正确的道路,或者解决无限递归是否真的会让我到达我需要的地方。
【问题讨论】:
-
这个问题的答案将帮助我解决Issue #2。我将不胜感激这里的答案,解决该问题的请求请求,或两者兼而有之。
标签: ios swift unit-testing automated-tests xctest