问题标签 [ocunit]

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 投票
2 回答
1164 浏览

objective-c - 为什么在单元测试中使用 UITableViewCell 会导致 Trace/BPT 陷阱?

在 GHUnit README 之后创建的最小项目中,我有以下最小测试用例:

当我在 Xcode 的模拟器中使用 Build and Run 时,它运行良好。但是,当我在终端中运行以下命令时:

我得到这个输出:

这个“Trace/BPT Trap”的事情也发生在 OCUnit 上,我希望 GHUnit 能解决它,但它不在命令行上。有人知道它是关于什么的吗?这似乎与在您不应该使用的上下文中使用 UIKit 有关,但我不明白限制到底是什么。

0 投票
4 回答
2610 浏览

iphone - iOS 4.1 SDK 中的单元测试坏了?

升级到 4.1 iOS SDK 后,我的单元测试包总是返回以下两个错误和一个警告:

尽管它报告 X 中的所有 X 测试都通过了,但我还是收到了这些错误。我在旧版本的 XCode 中读到了一个类似的错误,该错误也在它发布后立即发生(关于时间正则表达式中的错误),可以通过将您的时区设置为太平洋时间来缓解,但我不能肯定地说这是对那里的回归。

还有其他人有这个问题吗?

0 投票
2 回答
5712 浏览

iphone - 什么是开始使用 OCUnit 进行 iPhone 单元测试的好教程?

我试图让 OCUnit 在我的项目上做任何事情,但我失败了 :-( 有没有什么好的教程可以让它工作?我发现的一切都说明了一些不同的东西,而且它们都很复杂......

我尝试的是例如

  1. 设置单元测试目标
  2. 将我的目标添加为依赖项
  3. 将 xxTest.m 添加到我的单元目标并编写如下测试用例:

代码:

@结尾

结果是,构建成功......我必须做什么才能让单元测试工作?

0 投票
4 回答
2589 浏览

unit-testing - 如何使用 NSDebugEnabled、NSZombieEnabled、MallocStackLogging 运行 OCUnit (SenTestingKit)?

我有一个类似于这篇文章中的错误。现在,我确定我在某处犯了一些愚蠢的错误,可能与释放对象或观察者或其他什么有关,但由于我似乎找不到调试代码的方法,我认为我可以使用NSDebugEnabled、NSZombieEnabled 和 MallocStackLogging(如图所示

可以使用 OCUnit 完成吗?如果是这样,怎么做?我只是找不到一个“可执行文件”来设置这些参数......

谢谢!阿维亚德。

0 投票
2 回答
283 浏览

cocoa-touch - 单元测试和 iPhone 开发

我目前正在使用 Xcode 3.2.4 附带的 OCUnit 对我的应用程序进行单元测试。我的工作流程通常是在失败的单元测试中设置一些断点,以便快速检查状态。我正在使用 Apple 的 OCUnit 设置:

http://developer.apple.com/library/ios/#documentation/Xcode/Conceptual/iphone_development/135-Unit_Testing_Applications/unit_testing_applications.html

但是上面的设置让我有些头疼。Apple 区分应用程序测试和逻辑测试。照我看来:

  • 您不能调试逻辑测试。就好像它们在您构建项目时无形运行一样。

  • 您可以调试应用程序测试,但您必须在设备而不是模拟器上运行这些测试(这是什么原因?)

这意味着在我当前的工作流程中,一切都进展缓慢。关于让应用程序测试在模拟器上运行的任何提示?或者指向另一个测试框架的任何引脚指针?会例如。google-toolbox-for-mac 一般工作得更好还是满足我的特定需求?

此外,欢迎在单元测试中使用断点的一般评论!:-)

0 投票
2 回答
1179 浏览

iphone - OCUnit 可以依赖后台线程中的代码吗?(为了测试异步请求)

我一直在尝试对异步请求进行自动化测试,但是在测试功能等待时,我无法在不同的线程中运行任何东西。这是测试功能:

我的测试类以这种方式实现回调方法:

但是,每当我常用的代码尝试在不同的线程中运行某些东西时,什么都不会发生。例如 NSURLConnection 在分配时从不调用它的委托方法:

既不是-connectionDidFinishLoading:也不是-connection:didFailWithError:

像这样的电话也是如此:

运行测试时,Nothings 在后台被调用。不过,相同的代码在测试之外也能正常工作。有没有办法用 OCUnit 测试异步 url 请求?

谢谢您的帮助。

0 投票
2 回答
2331 浏览

objective-c - 如何断言 UILabel.text 属性等于 Objective-c 中的 NSString 实例

我是 Objective-c 的新手,我发现我不知道如何正确断言某个给定标签上的文本属性等于原始字符串值。我不确定是否只需将标签转换为 NSString 或者是否需要直接修改我的断言语句。

我的 doMagic 方法的实现如下

当我修改断言以将原始 NSString 与另一个进行比较时,构建很好,但是当我尝试捕获文本值(假设它是 NSString 类型)时,它失败了。任何帮助将非常感激!

0 投票
4 回答
9560 浏览

testing - 是否可以使用 XCode 的 SenTestingKit 对静态库项目进行单元测试?

我创建了一个 iOS 单元测试目标,用于按照 Apple 文档中提供的步骤进行逻辑测试。

但是我的构建失败,我收到以下错误:

未定义符号:
“_OBJC_CLASS_$_MyClass”,引用自:LogicTests.o 中的 objc-class-ref-to-MyClass ld:未找到符号 collect2:ld 返回 1 个退出状态

通常,如果我想在应用程序中使用我的静态库,我会包含 library.a 文件和头文件(包括 MyClass.h 文件......)。如果我的测试用例正在使用 MyClass.h 在同一个项目内的静态库上运行逻辑测试,是否需要额外的东西?

詹克斯

0 投票
2 回答
1575 浏览

iphone - 使用 OCUnit 运行测试用例不起作用?

当为测试用例运行目标时,什么都没有发生,而是显示警告消息

警告:跳过测试;iPhoneSimulator 平台目前不支持应用程序托管测试(TEST_HOST 集)。

我正在使用 xcode 3.2.5 和 iOS4.2 ......

0 投票
4 回答
1587 浏览

iphone - 在设备上运行 OCUnit 应用程序测试套件时偶尔出现错误

在运行应用程序测试(即在设备上)时,我的 OCUnit 测试套件出现了一些问题。有时,我会收到一个似乎是从 OCUnit 类中抛出的棘手错误。我一直在尝试查看添加到测试套件中的文件,但无法理解它。

在设置我的测试目标时,我遵循了 Apple 文档并查看了其他教程,从而产生了以下目标(以及缩进的依赖项):

逻辑测试

MyApp LogicTests

ApplicationTests MyApp

MyAppTesting ApplicationTests

最后一个(MyAppTesting)是我在设备上运行以启动测试套件的那个。

如前所述,测试无法开始有时会在控制台中向我抛出以下输出:

有谁知道可能出了什么问题?

感谢您的帮助,克里斯托弗

PS我已经在App dev论坛上发布了这个,但还没有运气:https ://devforums.apple.com/message/333890