- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我可以对类方法进行 stub /验证,但我在定义宏时遇到困难。我正在尝试测试我的方法之一调用 DDLogInfo。
它在 CocoaLumberjack 源代码中是这样定义的
#define DDLogInfo(frmt, ...) LOG_MAYBE(LOG_ASYNC_ENABLED, LOG_LEVEL_DEF, DDLogFlagInfo, 0, nil, __PRETTY_FUNCTION__, frmt, ##__VA_ARGS__)
谢谢!
最佳答案
所有标准的 DDLog
宏调用 +[DDLog log:level:flag:context:file:function:line:tag:format:]
,所以对于 OCMock,你将验证 DDLogInfo
被调用:
- (void)testMethodCallsDDLogInfo {
id mockDDLog = OCMClassMock([DDLog class]);
[obj methodThatCallsDDLogInfo];
OCMVerify([mockDDLog log:YES level:DDLogLevelAll flag:DDLogFlagInfo context:0 file:[OCMArg anyPointer] function:[OCMArg anyPointer] line:58 tag:[OCMArg any] format:[OCMArg any]]);
}
不幸的是,使用这种策略你必须硬编码几个值,因为 OCMock 没有办法指定通用的非指针参数。
关于ios - 如何使用 OCMockito stub CocoaLumberjack 或 NSLog,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29957206/
在 CocoaLumberjack 的摘要中提到“Lumberjack 很强大”,然后是“想要更多?创建您自己的记录器(很简单)并通过网络发送您的日志语句。” 所以,我想知道我们如何通过 CocoaL
我正在尝试将 CocoaLumberjack 作为框架来实现,它在模拟器上运行良好,但是当我尝试在我的 iPhone 上使用它时,我遇到了这个错误: dyld: Library not loaded:
我已经开始使用 CocoaLumberjack 并且对使用他们的自定义日志级别功能很感兴趣。他们在 https://github.com/CocoaLumberjack/CocoaLumberjack
我正在使用 CocoaLumberjack 日志记录框架开发一个 iOS 应用程序。在 this wiki 站点是一篇关于如何自动使用不同日志级别进行调试和发布的文章。我实现了如下代码: #impor
我在 Cocoalumberjack 上卖掉了作为 NSLog 的替代品。但是我找不到任何简单的方法来下载源代码。 Google Code 站点拥有所有源代码,但没有下载。可以在本地克隆 Mercur
我正在使用 CocoaLumberjack对于我的日志记录,因为它似乎是一个非常通用的日志记录框架。 在我的应用程序中,我需要登录到一个文件,并在应用程序本身中显示该文件的内容:这是为了应用程序用户的
首先,我一直在阅读一些关于 CocoaLumberjack 的帖子,但我一直无法找到解决这个问题的方法: 我正在使用 CocoaLumberjack 登录我的应用程序。但我也想记录应用程序崩溃。 我试
我正在使用 CocoaLumberjack在 iPhone 项目中,记录一些信息。 我关注了the Getting started guide ,并且一切正常,但有一件事让我感到烦恼:似乎没有一种优雅
我目前正在为 cocoa/touch 应用程序使用 CocoaLumberjack 框架,它非常好。有谁知道告诉文件记录器使用“详细”日志级别和控制台记录器使用“信息”或“警告”的最简单方法。如果出现
我正在使用 CocoaLumberjack V2.4 将日志保存到文件中。 这是设置保存日志到文件的默认代码: DDFileLogger *fileLogger = [[DDFileLogge
我开始使用新的编程语言 Swift 构建一个 IOS 应用程序。我设法使用 CocoaPods,并能够在 AppDelegate.swift 中使用 CustomLoggerFormatter (Ob
我目前正在编写一些 swift 库,将其包含在使用 CocoaLumberjack 进行日志记录的应用程序中。因此,最初我将 CocoaLumberjack 添加为所有这些的依赖项,并且效果很好。 然
我使用 swift pod 正确配置了 CocoaLumberjack。 我可以记录任何内容: DDLogVervose("") DDLogInfo("") 但我必须在每个类(class)中使用它:
我已经像这样配置 CocoaLumberjack: // CocoaLumberjack DDLog.add(DDASLLogger.sharedInstance, with: DDLogLevel.
我在我的项目中使用 CocoaLumberjack。我需要将日志文件的名称更改为我的自定义文件名。 NSString * applicationDocumentsDirectory = [[[[NSF
我开始使用新的编程语言 Swift 构建 IOS 应用程序。我设法使用了 CocoaPods,并且能够在我的 AppDelegate.swift 中使用我的 CustomLoggerFormatter
我正在使用 cocoaLumberjack 日志框架进行 iOS 日志记录。为了将日志存储在文件中,我使用了此代码。 DDFileLogger* fileLogger = [[DDFileLogger
Apple 文档说它提供了一种在子系统下定义类别的方法,用于过滤特定于该类别的日志 (https://developer.apple.com/documentation/os/1643744-os_l
实际上,我的项目确实为 iPhone 6s 编译,但不适用于任何 iOS 模拟器。当我想为模拟器构建时,我收到两个构建时间错误。 错误 'CocoaLumberjack/CocoaLumberjack
我多年来一直在 Swift 和 Obj-C 中使用 CocoaLumberjack 和 pod 'CocoaLumberjack/Swift'。 我正在将代码从 Obj-C 转换为 Swift,但不知
我是一名优秀的程序员,十分优秀!