【发布时间】:2016-02-15 12:59:28
【问题描述】:
我正在尝试在我的项目中使用 Objective-C 实现单元测试。 问题是构建失败时我没有任何错误消息,经过几次测试,我无法弄清楚如何执行构建。
- (void)setUp {
[super setUp];
self.order = [[TLSOrderEntity alloc] init];
self.calculateVatDictionary = [[NSDictionary alloc] init];
self.price100 = [NSNumber numberWithInteger:100];
self.price200 = [NSNumber numberWithInteger:200];
self.tax5 = [NSNumber numberWithFloat:5.5];
self.tax10 = [NSNumber numberWithInteger:10];
self.tax20 = [NSNumber numberWithInteger:20];
}
此方法很好,可以构建,并且工作正常。当我尝试导入另一个标头并尝试分配相应的对象时,构建立即失败。
#import "TLSOrderLineEntity.h"
- (void)testExample {
TLSOrderLineEntity *line1 = [TLSOrderLineEntity createEntityLineWithName:@"PRODUIT" price:self.price100 tax:self.tax10 extraLines:nil];
}
我还有其他接口可以无错误地获取私有方法,并声明一些属性:
#import <XCTest/XCTest.h>
#import <UIKit/UIKit.h>
#import "TLSOrderTaxManager.h"
@interface TLSOrderTaxManager (Test)
+ (NSDictionary *)calculateVatForLines:(TLSOrderEntity *)order;
@end
@interface TLSTaxTests : XCTestCase
@property (nonatomic, strong) TLSOrderEntity *order;
@property (nonatomic, strong) TLSOrderLineEntity *orderLine;
@property (nonatomic, strong) NSDictionary *calculateVatDictionary;
@property (nonatomic, strong) NSNumber *price100;
@property (nonatomic, strong) NSNumber *price200;
@property (nonatomic, strong) NSNumber *tax5;
@property (nonatomic, strong) NSNumber *tax10;
@property (nonatomic, strong) NSNumber *tax20;
@end
正如我之前所说,我不知道它为什么会失败。 是否存在依赖问题?还是我应该编译相应的 .m 以包含它们?
感谢您的建议!
【问题讨论】:
-
嗨。请添加您从 xcode 获得的错误消息。
-
你好。这正是我实际遇到的问题。即使我启用了测试,Xcode 也不会提供任何错误消息。它只是显示“构建失败”。有没有办法显示错误信息?
-
可以添加截图吗?
Build failed-message 没有提供任何信息。
标签: ios objective-c unit-testing xctest