Tag: unit testing

铿锵声:错误:链接器命令失败,退出代码1(使用-v看到调用)时,在xcode上进行unit testing

当我在xcode上进行unit testing时遇到这个错误。 我尝试导入“SignIn.h”并testingSignIn.h / SignIn.m中定义的VerifyEmail类。 我的代码如下: #import <XCTest/XCTest.h> #import "SignIn.h" @interface SignInTests : XCTestCase @property (nonatomic) VerifyEmail* verifyEmail; @end @implementation SignInTests – (void)testVerifyEmail { _verifyEmail = [[VerifyEmail alloc] init]; } … 我只是按照通常的unit testingstream程。 导入“SignIn.h”和@property(nonatomic)VerifyEmail * verifyEmail没问题,但是当我尝试初始化verifyEmail(_verifyEmail = [[VerifyEmail alloc] init];)时出现如下错误: ld: warning: directory not found for option '-Llibs/Debug-iphonesimulator' Undefined symbols for architecture x86_64: "_OBJC_CLASS_$_VerifyEmail", referenced […]

一个iOS应用程序甚至有可能访问另一个应用程序的Caches目录吗?

我正在写GHUnit的unit testing。 我想检查一个文件是否正在另一个应用程序的库目录中的Caches目录中生成。 这是可行的,或应用程序阻止访问彼此的库目录? 如果是这样,是否有任何可能的解决方法,为此创build一个unit testing? 我可能可以将生成的文件存储在不同的目录中,例如“文档”,或者这样不起作用吗?

对象的unit testing

我是一个学习者的目标c,并开始做unit testing, 我想unit testing下面的对象 @interface Media : NSObject{ } @property (nonatomic, readonly) NSString *name; @property (nonatomic, readonly) NSString *sex; @property (nonatomic, readonly) NSString *Description; – (instancetype)initWithDictionary:(NSDictionary *)mediaData; @end #import "Media.h" @interface Media() @property (nonatomic, strong) NSString *name; @property (nonatomic, strong) NSString *sex; @property (nonatomic, strong) NSString *Description; @end @implementation Media – (instancetype)initWithDictionary:(NSDictionary *)mediaData { self […]

iOS – 从发布版本中排除testing文件

在开发iOS应用程序时,我需要在预加载的数据库上运行unit&uitesting。 所以,我打算只包含在应用程序中预加载的数据库文件进行DEBUG构build,因为UI /unit testing只能用DEBUG构build运行。 我怎样才能从发布版本中排除数据库文件? 目前我可以检测主机应用程序是否运行testing或不使用以下方式, https://stackoverflow.com/a/33466038/1084174 , 但是如何使用这种技术排除和包含database.db呢? 一点指导将真正赞赏。

如何部分模拟外部对象

我有类方法来testing依赖对象(Keys对象) APIRouter.m + (NSURL*)apiURLWithPath:(NSString*)path { MyKeys *keys = [MyKeys new]; NSString *url = [NSString stringWithFormat:@"%@?api_key=%@", path, [keys APIKey]]; return [NSURL URLWithString:url]; } 我试图部分模拟这个Keys对象并返回“MY_API_KEY”值,但testing方法失败并返回真实的API密钥(例如as78d687as6d7das8da)。 APIRouterSpec.m describe(@"APIRouter", ^{ it(@"should return url for api", ^{ Keys *keys = [Keys new]; id keysPartialMock = OCMPartialMock(keys); OCMStub([keysPartialMock APIKey]).andReturn(@"MY_API_KEY"); NSURL *url = [APIRouter apiURLWithPath:@"http://www.api.com/v1/events"]; expect([url absoluteString]).to.equal([NSString stringWithFormat:@"http://www.api.com/v1/events?api_key=MY_API_KEY"]); }); });

涉及Mknetworkkit的iOS编写unit testing

我试图在我的项目中运行MKNetworkKit,似乎没有问题。 然后我创build了一个unit testing项目,并调用引擎发出一些请求(使用MkNetworkOperation)。 我没有得到明显的错误,但是completionhandler块永远不会被调用,errorblock也是如此。 我检查了我的unit testing设置,没有明显的错误,整个事情“跑”。 我只是没有得到任何回应。 如果我切换,并在我的主项目中这样做,它的工作原理。 我还为unit testing项目添加了所有必要的框架。 我注意到的一件事是可达性消息打印出来的情况下工作,但没有为没有的情况下。 任何线索到底是怎么回事?

在unit testing中CoreData类错过匹配

当我尝试从我的模型中检索项目的数组时,我总是得到一个向下的转换错误,因为类的types不匹配。 Swift有一个严格的命名空间,模型项目与我想要的项目不同。 这是我的NSManagedObject: import Foundation import CoreData @objc(Boss) class Boss: NSManagedObject { @NSManaged var name: String } Testclass如下: func testCheckIfFetchGetTheCorrectClass() { // setup item let entity = NSEntityDescription.entityForName("Boss", inManagedObjectContext: moc) let boss = Boss(entity: entity!, insertIntoManagedObjectContext: moc) boss.name = "Chef" var bosses = [Boss]() var request = NSFetchRequest(entityName: "Boss") var e: NSError? if let results […]

unit testing不调用viewDidAppear方法

我正在使用Specta来创build一些testing,但我似乎无法得到这个基本的通过。 该应用程序本身工作正常,但这个testing不会通过。 视图控制器 – (void)viewDidAppear:(BOOL)animated { [super viewDidAppear:animated]; [self showLogin]; } – (void)showLogin { [self presentViewController:[ETLoginVC new] animated:NO completion:nil]; NSLog(@"PresentedVC: %@", [self.presentedViewController class]); } 这个日志: PresentedVC: ETLoginVC 眼镜 #import "Specs.h" #import "ETLoadingVC.h" #import "ETLoginVC.h" SpecBegin(ETLoadingVCSpec) describe(@"ETLoadingVC", ^{ __block ETLoadingVC *loadingVC; beforeEach(^{ loadingVC = [[ETLoadingVC alloc] initWithUserDefaults:nil]; }); afterEach(^{ loadingVC = nil; }); describe(@"no current user […]

OCMVerify /期待在Swift中?

我想validation一个预期的方法在unit testing中用Swift中的正确参数调用。 这在Objective-C中使用OCMock框架很容易完成。 您可以执行partialMocking和运行OCMExpect / Verify的组合来调用代码path,并调用正确的参数。 任何想法如何在Swift中做这样的事情?

Swiftunit testing – 如何声明一个CGColor是它应该是什么?

使用Xcode V7.2。 试图进行unit testing,需要validation是否设置了正确的颜色,并得到这个消息: Cannot invoke 'XCTAssertEqual' with an argument list of type '(CGColor, CGColor)' 我如何主张一个CGColor是它应该是什么?