问题标签 [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.

0 投票
1 回答
354 浏览

objective-c - GHUnit 访问私有变量

我试图在我的单元测试中访问一个私有类变量:

但在测试中,我总是得到一个无法识别的选择器错误......有什么技巧可以让私有变量可见/可测试吗?

抱歉,使用谷歌一无所获;)

问候,马蒂亚斯

0 投票
2 回答
296 浏览

ios - [NSArray count] 冗长的 GHAssertEquals

有人可以告诉我这个断言可以优化吗?iOS 中的单元测试让我难以接受。一个关于 NSArray 计数的简单断言不应该这么冗长:

编辑:下面的建议行

产生这个输出:

0 投票
1 回答
204 浏览

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:终止叫做抛出一个异常

0 投票
3 回答
1544 浏览

ios - 使用 OCMock 发生意外崩溃,在 NSString 上模拟“mutableCopy”

我正在尝试模拟mutableCopy在 iOS 上使用 OCMock 和 GHUnit 的调用。

尽管测试通过了,但我EXC_BAD_ACCESS在清理过程中遇到了异常,我正在尝试找出原因。

看看这个。该测试表明可以在 mockmutableCopy上进行模拟NSString。在这个测试中,我返回另一个NSString,而不是一个NSMutableString. 这只是为了证明mutableCopy期望被激发,并且测试通过了。

现在我更改了模拟期望,以便mutableCopy现在返回一个NSMutableString. 测试仍然通过,但在测试结束时我得到了一个EXC_BAD_ACCESS例外。

在这两个测试中,验证工作,关于断言。这表明这两个测试都构造良好,并且模拟预期正在按预期触发。但是,第二个测试在拆解时因内存访问错误而失败:

你能告诉我为什么会发生吗?

谢谢,乔

0 投票
1 回答
278 浏览

ios - 在 NSMutableAttributedString 上模拟“initWithAttributedString”的 OCMock 失败

我试图了解什么是可模拟的,什么不是。

在使用 NSMutableAttributedString 的实验中,我似乎无法模拟initWithAttributedString.

此代码不会运行;由于某种原因,可变屏幕的代理无法识别initWithAttributedString选择器:

我试图了解如何可靠地使用 OCMock,但这让我感到困惑,我不确定哪些 OCMock 调用可以工作,哪些不应该工作。

我非常感谢对此进行澄清,并提示为什么上述方法不起作用。

谢谢,乔

0 投票
1 回答
321 浏览

ios - 带有可可豆荚的 GHUnit

我正在使用 cocoa pods管理项目依赖项。我在我的项目中添加了GHUnit目标,它工作正常。

我在将 pod (可可豆)文件导入GHUnit目标时遇到问题。

例如,AFNetwork添加到我的 pod 中,如何将AFJSONRequestOperationheader 导入GHUnit测试类?(尝试在构建阶段手动添加文件时,我会发现这些文件)。

0 投票
1 回答
66 浏览

ios - GHUnit 作为测试包而不是单独的目标

是否可以使用 OCUnit 为单元测试创​​建测试包,但 OCUnit 使用 GHUnit?

0 投票
1 回答
497 浏览

xcode - xcode 中的单元测试(使用 GHUnit 和 OCMock)

在 xcode 中,我正在尝试使用 GHUnit 和 OCMock 进行单元测试,如下所述:

单元测试 Xcode

并按照此处所述设置方法:

GHUnitTestCase

但是在这种方法中得到了错误

  • (void)setUpClass { }

当我如下初始化我的 ViewController 对象时:

但是得到了 Apple Mach-O Linker Error 的错误:

架构 i386 的未定义符号:“_OBJC_CLASS_$_RS_LoginRSViewController”,引用自:SampleTestCase.o ld 中的 objc-class-ref:找不到架构 i386 的符号 clang:错误:链接器命令失败,退出代码为 1(使用 -v查看调用)

但是当我删除线

方法然后它运行成功。为什么我收到这个错误?任何帮助将不胜感激。

0 投票
1 回答
164 浏览

iphone - 使用 GHUnit 测试presentedViewController

点击按钮后,UIImagePickerController 会显示为模态视图控制器,代码如下:

它在模拟器和设备上运行良好,但我想为它添加一个单元测试(使用 GHUnit)并试图测试presentedViewController 不是零。

但是,当我运行测试时,我会在控制台上打印出下面的警告。有谁知道如何解决这个问题,以便我可以正确测试?

顺便说一句 - 我已经设置 shouldRunOnMainThread 为这个特定的测试文件返回 YES 。

0 投票
4 回答
15224 浏览

ios - 单元测试私有方法 - 目标 C

我用GHUnit. 我想对私有方法进行单元测试,但不知道如何测试它们。我找到了很多关于为什么或为什么不测试私有方法的答案。但没有找到如何测试它们。

我不想讨论我是否应该测试私人,但会专注于如何测试它。

谁能给我一个如何测试私有方法的例子?