- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
使用 XCTest,测试执行以下操作:
XCTAssertThrowsSpecificNamed([does something that breaks], NSException, NSInvalidArgumentException);
最佳答案
基本上我们别无选择。我仍然认为它是一个 xCode 错误,因为您已经告诉 xCode 将引发异常,以及它将是什么异常。如果这是您不“期望”的异常,为什么要提供 XCTAssertThrows?
显然这是针对您期望的异常,@nhgrif 认为这应该是错误,而不是异常。可能是一个好点,但如果这种情况发生,我确实希望我的程序崩溃,因为我无法处理它。
所以真正的问题是为什么不只在那个异常上禁用调试器呢?可能是因为他们还没有搞定。我建议向 Apple 提出错误/功能请求。我希望有人在这方面与我相矛盾(请发表评论!),但在那之前,我会忍受这个问题(在运行我的所有测试时禁用调试器)。
--> https://stackoverflow.com/a/22393643/1701430
“为什么抛出执行时测试会停止?”
因为你有一个断点,它会停止执行。
“为什么,在删除断点后,抛出异常时我的应用程序会崩溃?”
因为你有一个未处理的异常。未处理的异常会导致您的程序崩溃。
“我怎样才能处理异常,以免我的程序崩溃?”
这个问题的简单答案是简单地不抛出异常。在其他编程语言中,例如 Java,这是完全标准的。但是在 Objective-C 中,我们并没有真正做异常。在 Objective-C 中,应该为真正的异常行为保存异常。
话虽如此,强烈建议您找到另一种方法来处理您要处理的任何事情,这就是您在 Objective-C 中处理异常的方式:
@try {
// code that could throw an exception
}
@catch (NSException *e) {
// handle the exception...
}
@finally {
// post try-catch code, executed every time
}
关于ios - 不要停止 XCTAssertThrowsSpecific 上的测试执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25157075/
我正在使用 XCTest 编写 Cocoa 单元测试,最近第一次使用 XCTAssertThrows。这很酷,但我想使用 XCTAssertThrowsSpecific 并需要特定的异常来让它变得更好
使用 XCTest,测试执行以下操作: XCTAssertThrowsSpecificNamed([does something that breaks], NSException, NSInvali
我是一名优秀的程序员,十分优秀!