Objective c 如果方法不执行任何操作,但被调用,则进行OCMock测试
使用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语句中的代码不会被访问。如何做到这一点完全取决于“//设置属性”或“做任何
- (void)myMethod:(BOOL)active
{
if (active) {
// Set property or do whatever
}
// Do nothing -- I need to test this scenario
}
您可以创建一个部分模拟来验证是否调用了该方法。然后,您必须设计一个测试来确保if语句中的代码不会被访问。如何做到这一点完全取决于“//设置属性”或“做任何事情”的功能
如果你在你的方法的整个身体周围都有一个if语句,你可能需要考虑重构你的代码…