如何使用swift检测单元测试中的崩溃
我正在测试我编写的名为“MyClass”的类。我想测试的是不同方法的组合,以确保代码不会崩溃 这是我的测试方法:如何使用swift检测单元测试中的崩溃,swift,unit-testing,Swift,Unit Testing,我正在测试我编写的名为“MyClass”的类。我想测试的是不同方法的组合,以确保代码不会崩溃 这是我的测试方法: func testMethod() { MyClass.methodA() MyClass.methodB() MyClass.methodC() MyClass.methodA() MyClass.methodC() } 我考虑过使用try-catch这样做,以便在发生catch时优雅地通过测试,但我的函数没有抛出任何东西。所以我需要一个不
func testMethod() {
MyClass.methodA()
MyClass.methodB()
MyClass.methodC()
MyClass.methodA()
MyClass.methodC()
}
我考虑过使用try-catch这样做,以便在发生catch时优雅地通过测试,但我的函数没有抛出任何东西。所以我需要一个不同的解决方案
有什么想法吗?我建议你不要这样做。我建议仅在您确实希望验证某些输入是否导致异常时,以及在您希望代码在这些情况下以特定方式运行时,才进行异常测试 测试代码是否没有抛出是多余的。测试代码是否执行了它应该执行的操作 如果您想测试
intadd(int,int)
,如果您测试Add(1,1)==2
,那么您已经隐式测试了它不会抛出。如果代码抛出,您的测试将自动失败,因此请测试具有实际价值的内容。这些方法为什么存在?你为什么叫他们?一定有某种商业价值,所以测试他们的目的是否满足