问题标签 [gh-unit]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
objective-c - GHUnit 访问私有变量
我试图在我的单元测试中访问一个私有类变量:
但在测试中,我总是得到一个无法识别的选择器错误......有什么技巧可以让私有变量可见/可测试吗?
抱歉,使用谷歌一无所获;)
问候,马蒂亚斯
ios - [NSArray count] 冗长的 GHAssertEquals
有人可以告诉我这个断言可以优化吗?iOS 中的单元测试让我难以接受。一个关于 NSArray 计数的简单断言不应该这么冗长:
编辑:下面的建议行
产生这个输出:
ios - GHUnit 和 AFNetWorking 之间的兼容性
嗨,我尝试使用 GHUnit 创建单元测试,但我有一个异常,我认为这是 AFNetWorking 和 GHUnit
异常 'GHTestFailureException' 之间的兼容性问题,原因:'失败' *第一次抛出调用堆栈:(0x1de4012 0x163fe7e 0x1e6cfb1 0x2a4c1 0x2f20 0x137a4 0x191553f 0x1927014 0x19177d5 0x1d8aaf5 0x1d89f44 0x1d89e1b 0x21777e3 0x2177668 0x7b065c 0x1f3c 0x1e95)的libc ++ abi.dylib:终止叫做抛出一个异常
ios - 使用 OCMock 发生意外崩溃,在 NSString 上模拟“mutableCopy”
我正在尝试模拟mutableCopy
在 iOS 上使用 OCMock 和 GHUnit 的调用。
尽管测试通过了,但我EXC_BAD_ACCESS
在清理过程中遇到了异常,我正在尝试找出原因。
看看这个。该测试表明可以在 mockmutableCopy
上进行模拟NSString
。在这个测试中,我返回另一个NSString
,而不是一个NSMutableString
. 这只是为了证明mutableCopy
期望被激发,并且测试通过了。
现在我更改了模拟期望,以便mutableCopy
现在返回一个NSMutableString
. 测试仍然通过,但在测试结束时我得到了一个EXC_BAD_ACCESS
例外。
在这两个测试中,验证工作,关于断言。这表明这两个测试都构造良好,并且模拟预期正在按预期触发。但是,第二个测试在拆解时因内存访问错误而失败:
你能告诉我为什么会发生吗?
谢谢,乔
ios - 在 NSMutableAttributedString 上模拟“initWithAttributedString”的 OCMock 失败
我试图了解什么是可模拟的,什么不是。
在使用 NSMutableAttributedString 的实验中,我似乎无法模拟initWithAttributedString
.
此代码不会运行;由于某种原因,可变屏幕的代理无法识别initWithAttributedString
选择器:
我试图了解如何可靠地使用 OCMock,但这让我感到困惑,我不确定哪些 OCMock 调用可以工作,哪些不应该工作。
我非常感谢对此进行澄清,并提示为什么上述方法不起作用。
谢谢,乔
ios - 带有可可豆荚的 GHUnit
我正在使用 cocoa pods管理项目依赖项。我在我的项目中添加了GHUnit
目标,它工作正常。
我在将 pod (可可豆)文件导入GHUnit
目标时遇到问题。
例如,AFNetwork
添加到我的 pod 中,如何将AFJSONRequestOperation
header 导入GHUnit
测试类?(尝试在构建阶段手动添加文件时,我会发现这些文件)。
ios - GHUnit 作为测试包而不是单独的目标
是否可以使用 OCUnit 为单元测试创建测试包,但 OCUnit 使用 GHUnit?
xcode - xcode 中的单元测试(使用 GHUnit 和 OCMock)
在 xcode 中,我正在尝试使用 GHUnit 和 OCMock 进行单元测试,如下所述:
并按照此处所述设置方法:
但是在这种方法中得到了错误
- (void)setUpClass { }
当我如下初始化我的 ViewController 对象时:
但是得到了 Apple Mach-O Linker Error 的错误:
架构 i386 的未定义符号:“_OBJC_CLASS_$_RS_LoginRSViewController”,引用自:SampleTestCase.o ld 中的 objc-class-ref:找不到架构 i386 的符号 clang:错误:链接器命令失败,退出代码为 1(使用 -v查看调用)
但是当我删除线
从
方法然后它运行成功。为什么我收到这个错误?任何帮助将不胜感激。
iphone - 使用 GHUnit 测试presentedViewController
点击按钮后,UIImagePickerController 会显示为模态视图控制器,代码如下:
它在模拟器和设备上运行良好,但我想为它添加一个单元测试(使用 GHUnit)并试图测试presentedViewController 不是零。
但是,当我运行测试时,我会在控制台上打印出下面的警告。有谁知道如何解决这个问题,以便我可以正确测试?
顺便说一句 - 我已经设置 shouldRunOnMainThread 为这个特定的测试文件返回 YES 。
ios - 单元测试私有方法 - 目标 C
我用GHUnit
. 我想对私有方法进行单元测试,但不知道如何测试它们。我找到了很多关于为什么或为什么不测试私有方法的答案。但没有找到如何测试它们。
我不想讨论我是否应该测试私人,但会专注于如何测试它。
谁能给我一个如何测试私有方法的例子?