Objective c 如果方法不执行任何操作,但被调用,则进行OCMock测试

Objective c 如果方法不执行任何操作,但被调用,则进行OCMock测试,objective-c,xctest,ocmock,Objective C,Xctest,Ocmock,使用OCMock,如何测试一个方法是否什么都不做 - (void)myMethod:(BOOL)active { if (active) { // Set property or do whatever } // Do nothing -- I need to test this scenario } 您可以创建一个部分模拟来验证是否调用了该方法。然后,您必须设计一个测试来确保if语句中的代码不会被访问。如何做到这一点完全取决于“//设置属性”或“做任何

使用OCMock,如何测试一个方法是否什么都不做

- (void)myMethod:(BOOL)active
{
    if (active) {
        // Set property or do whatever
    }
    // Do nothing -- I need to test this scenario
}

您可以创建一个部分模拟来验证是否调用了该方法。然后,您必须设计一个测试来确保if语句中的代码不会被访问。如何做到这一点完全取决于“//设置属性”或“做任何事情”的功能

如果你在你的方法的整个身体周围都有一个if语句,你可能需要考虑重构你的代码…