草庐IT

dyld_stub_binder

全部标签

javascript - stubbing process.exit 开 Jest

我有代码可以做类似的事情functionmyFunc(condition){if(condition){process.exit(ERROR_CODE)}}我如何在Jest中测试它?用jest.fn()覆盖process中的exit并在测试不起作用后将其返回,因为进程退出 最佳答案 此线程中的其他建议会导致我这边出现错误,任何使用process.exit的测试都会无限期地运行。以下选项适用于TypeScript,但它也适用于JavaScript:constmockExit=jest.spyOn(process,'exit').moc

php - Phar 存档和 stub 文件的使用

我尝试根据命令定义部署过程:php.phar此命令在phar存档外部生成一个index.php文件。index.php文件将充当phar存档内N-file.php的“瘦”调度程序。生成的index.php文件示例:.phar";/***Forexampleindex.phpcancheck$_GETarrayanddispatch*tofileinsidePhararchive.**/if(array_key_exists("getParameter",$_GET))$requiredFile=$requiredFile."/".$_GET['getParameter'].".php"

c++ - 如何 stub /模拟 Qt 类?

我是测试和TDD的新手,但决定试一试并学习。目前我正在尝试开发一个类SettingsManager来处理我的应用程序的设置。它将存储应用程序的状态,当它关闭时,SettingsManager将使用QSettings保存状态(并在启动时读取)。现在我想模拟QSettings,这样我的测试就不会依赖于随机状态。但是,我找不到任何合理的模拟/stub方法,因为我需要的方法(QSettings::value())不是虚拟的。也许我在概念上做错了什么?或者有没有办法模拟那个非虚拟方法调用?例子:假设我有这个类:classSettingsManager{private:/*appstatevari

ios - WatchOS 2 App无法在带有dyld_fatal_error的设备上启动,但未加载我的框架库:找不到图像

我刚刚按照苹果的过渡指南将我的ObjectiveC应用程序升级到WatchOS2https://developer.apple.com/library/watchos/documentation/General/Conceptual/AppleWatch2TransitionGuide/ConfiguretheXcodeProject.html通过“在iOS应用程序与watchOS应用程序之间共享代码”部分,描述了如何将现有的iOS框架复制到WatchOS框架目标中以供WatchOS使用,如下所示。“如果您已经有一个与iOS应用共享框架的watchOS1应用,请复制您的iOS框架目标并

ios - 如何在 iOS 测试中实际使用 Stub 或 Mocking 对象?

我的问题分为两部分。首先,我对iOS中的测试有非常基本的了解,我正在尝试学习使用模拟。据我所知,当难以访问该对象(例如查询数据库或不可预测的情况)时,模拟对象是对假对象的模拟。你能解释一个简单的例子如何模拟数据库的行为吗?在我的情况下,我想测试从FacebookAPI的API调用接收到的JSON数据包。我想确保这些数据包不为空并且存在特定节点。对此进行测试的最佳方法是什么? 最佳答案 stub是一种伪造物,在调用时提供固定响应。模拟是一种记录其调用方式的伪造品。这就是为什么模拟对象框架(例如OCMock或OCMockito)基本上可

ios - xCode 7 - dyld`dyld_fatal_error :

当我试图运行我的游戏时(代码由unity生成),我可以在模拟器中运行游戏(对于iPhone5S-因为我有手机)但是当我去尝试在我真正的iPhone上运行它,它会安装,然后它会尝试运行,但我得到一个空白屏幕,并且在我的电脑上出现错误:dyld`dyld_fatal_error:->0x1200a5088:brk#0x3第二行旁边是:Thread1:EXC_BREAKPOINT(code=1,subcode=0x1200a5088)只有当xcode试图运行它时,该应用程序才会打开,但它会卡住,如果您只是尝试在实际手机上单击进入该应用程序,它会立即退出......有人有什么想法吗?

iphone - 为 iOS 创建 stub 服务器(模拟 NSUrlConnection)

为iOS应用模拟服务器响应(JSON)的最佳做法是什么?情况是,一个开发人员(不是我)正在制作后端,我想创建一个“模拟服务器”,这样我就可以开始使用伪数据进行用户测试,也可以进行单元测试。是否有任何框架可以“拦截”nsurlconnection,以便在我实际上不想连接到服务器时可以注入(inject)自己的json响应?目前我正在我所有的服务器请求方法中打开一个标志,它有点丑陋。 最佳答案 对于服务器通信,我使用自己的“服务请求”类抽象出NSURLConnection。这将我的代码与特定于服务器的逻辑和错误处理分离,但也很好,因为模

ios - 如何使用 OCMockito stub 类方法?

OCMockitodocumentationclaimsit'spossibletomockclassobjects,但如果我能弄清楚怎么做,我该死。以下测试因Expected"Purple"butwas""失败:-(void)testClassMethodMocking{ClassstringClassMock=mockClass([NSStringclass]);[given([stringClassMockstring])willReturn:@"Purple"];assertThat([NSStringstring],equalTo(@"Purple"));}如果回答上面链接的

ios - 无法 stub 方法 "title",因为模拟类 OCMock 中不存在此类方法

我正在编写这个单元测试:-(void)testCellValues{idbookMock=[OCMockObjectmockForClass:[LBBookclass]];[[[bookMockstub]andReturn:@"BookTitle"]title];}当然后面还有一些代码。但是此时我在执行测试时遇到了这个错误:[LBReviewsDashboardDataSourceTesttestCellValues]failed:OCMockObject[LBBook]:cannotstuborexpectmethod'title'becausenosuchmethodexistsi

iOS:dyld:库未加载 SQLite

我在应用程序中使用SQLite作为扩展。在模拟器中一切正常,但在我的设备中运行应用程序时出现错误。dyld:Librarynotloaded:@rpath/SQLite.framework/SQLiteReferencedfrom:/private/var/mobile/Containers/Bundle/Application/898AED60-6F5F-482C-83FC-A55655599429/*.app/PlugIns/*.appex/*Reason:imagenotfound我必须将框架添加到扩展中的“复制文件”部分。问题已解决。但是当我在我的设备上运行该应用程序时,我必须