如何使用swift检测单元测试中的崩溃

如何使用swift检测单元测试中的崩溃,swift,unit-testing,Swift,Unit Testing,我正在测试我编写的名为“MyClass”的类。我想测试的是不同方法的组合,以确保代码不会崩溃 这是我的测试方法: func testMethod() { MyClass.methodA() MyClass.methodB() MyClass.methodC() MyClass.methodA() MyClass.methodC() } 我考虑过使用try-catch这样做,以便在发生catch时优雅地通过测试,但我的函数没有抛出任何东西。所以我需要一个不

我正在测试我编写的名为“MyClass”的类。我想测试的是不同方法的组合,以确保代码不会崩溃

这是我的测试方法:

func testMethod() {
    MyClass.methodA()
    MyClass.methodB()
    MyClass.methodC()
    MyClass.methodA()
    MyClass.methodC()
}
我考虑过使用try-catch这样做,以便在发生catch时优雅地通过测试,但我的函数没有抛出任何东西。所以我需要一个不同的解决方案


有什么想法吗?

我建议你不要这样做。我建议仅在您确实希望验证某些输入是否导致异常时,以及在您希望代码在这些情况下以特定方式运行时,才进行异常测试

测试代码是否没有抛出是多余的。测试代码是否执行了它应该执行的操作

如果您想测试
intadd(int,int)
,如果您测试
Add(1,1)==2
,那么您已经隐式测试了它不会抛出。如果代码抛出,您的测试将自动失败,因此请测试具有实际价值的内容。这些方法为什么存在?你为什么叫他们?一定有某种商业价值,所以测试他们的目的是否满足