gpt4 book ai didi

iphone - UIFont 类别的单元测试用例编写问题

转载 作者:行者123 更新时间:2023-12-03 19:24:17 26 4
gpt4 key购买 nike

我已向 UIFont 类添加了方法.h 文件

  @interface UIFont (UIFont_CustomisedFont)
+(UIFont*)bold11;
+(UIFont*)bold12;
+(UIFont*)bold13;

.m 文件

+(UIFont*)bold11{
return [UIFont boldSystemFontOfSize:11];
}
+(UIFont*)bold12{
return [UIFont boldSystemFontOfSize:12];
}
+(UIFont*)bold13{
return [UIFont boldSystemFontOfSize:13];
}

类似的方式我已经向 UIFont 类别添加了很多方法

对于上述方法,我使用OCUnitTest编写了单元测试用例

-(void)testBold11
{
@try {
UILabel *lbl = [[UILabel alloc] init];
lbl.font = [UIFont bold11];
}
@catch (NSException *exception) {
NSLog(@"main: Caught %@: %@", [exception name], [exception reason]);
STFail(@"testBold11 failed");
}
}

其他功能也有类似的 UnitTestCases

当我运行UnitTest时,它没有崩溃,但停在一个断点处,并且出现此消息Thread 1: EXC_BREAKPOINT(code=EXC_1385_BPT,subcode=0*0

我没有设置任何断点,并且我正在“发布”模式下运行,而不是在 Debug模式下运行。

enter image description here

请协助我解决此问题。

最佳答案

创建一个更好的测试用例,其中不涉及不相关的UILabel类:

-(void)testBold11
{
@try {
UIFont *font = [UIFont bold11];
STAssertNotNil(font, @"Failed to create font");
STAssertEquals(font.pointSize, 11.0, @"Wrong point size");
}
@catch (NSException *exception) {
NSLog(@"main: Caught %@: %@", [exception name], [exception reason]);
STFail(@"testBold11 failed");
}
}

关于iphone - UIFont 类别的单元测试用例编写问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13562586/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com