问题标签 [sentestingkit]

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 回答
379 浏览

iphone - SenTest,Objective-C,类别怪异

我有一个我正在尝试编写的 SenTest 类,它使用 Category 来覆盖控制器类中的方法。我希望我的模拟控制器类调用 SenTest 类中的一个方法来确定如何处理各种测试。

例如:

  1. 在 testFoo 方法中设置一个 var。
  2. 在 testFoo 中,调用我的模拟控制器的重写方法。
  3. 让它回调到 SenTest 单例,以找出 testFoo 的行为方式。

这可能吗,还是我是个白痴?

0 投票
3 回答
1143 浏览

nsuserdefaults - OCUnit 在哪里存储 NSUserDefaults?

我读了问题Easy way to see saved NSUserDefaults?

我找到了应用程序的 .plist 文件,但测试包的文件在哪里?

0 投票
1 回答
3289 浏览

objective-c - STAssert*() 宏中的 Xcode 补全

我已经开始使用 Xcode4 的 SenTest 单元测试工具。它工作得很好,但是...

Xcode 没有在宏中提供代码完成建议。STAssert*()

我喜欢将简单的表达式直接写入断言中,以节省击键和屏幕空间:

我遇到的问题是,当我在断言中编写表达式时,Xcode 没有提供代码完成功能。

这在单元测试的上下文中是一个大问题,代码完成可以是一种快速便捷的方式来提醒自己需要编写断言的剩余属性和方法。更不用说完成通常的好处了。

所以我开始像这样写我的断言,所以我可以完成代码:

我真的宁愿不必做这种事情。它更冗长,更难阅读,而且它使 Xcode 的单元测试失败消息变得不那么有意义。

有任何想法吗?我已经删除了我的派生数据目录,重新启动 Xcode,清理,重建等。

0 投票
2 回答
868 浏览

objective-c - SenTestCase 中的测试夹具设置方法等价于什么?

与大多数单元测试框架一样,SenTestCase 具有 setUp 和 tearDown 方法,您可以覆盖以在每次测试之前和之后运行代码。

在 NUnit 中,我习惯于有一个我可以覆盖的夹具设置和夹具拆卸方法,这将让我在运行任何测试之前运行一次代码,并在运行夹具中的所有测试后清理一次。

使用 SenTestCase 执行此操作的正确方法是什么?我尝试为此使用 init 和 dealloc,这与我更好的判断相反,但似乎我的 init 覆盖从未被调用过。

0 投票
1 回答
972 浏览

iphone - iPhone 自动化:在 OCUnit 或 FoneMonkey 中设置测试顺序

我正在使用FoneMonkey进行自动化,它利用 OCUnit (SenTestingKit) 以编程方式编写测试用例。有谁知道是否有办法定义测试脚本的运行顺序?在每个脚本中,是否有办法确定测试用例何时运行?

0 投票
3 回答
666 浏览

xcode - Xcode键盘快捷键:跳转到测试文件?

是否有 Xcode 键盘快捷键可以从 to 跳转MyObject.mMyObjectTests.m反之亦然?如果是这样,它是什么?

0 投票
1 回答
158 浏览

ocunit - OCUnit:如何更改测试用例方法的前缀?

而不是 prefix test,我想使用spec,因为我更喜欢 BDD 词汇。

例如,而不是:

我想称之为:

我怎样才能做到这一点?

0 投票
1 回答
196 浏览

objective-c - 从单元测试中加载 NSPersistentDocument

我正在尝试使用我觉得相对舒服的 OCUnit/SenTest 框架编写集成测试。该测试是关于 NSPersistentDocument 子类的加载,该子类依赖于已成功导入的 CoreData 托管对象模型。

解决此问题的最佳方法是什么?我一直在尝试一整天,这是一个接一个的问题。这样做(为了相关性而修剪):

不会产生错误,但文档的托管对象上下文为空 - 即[[mdoc.managedObjectContext registeredObjects] count]为零。

运行主应用程序(不在单元测试下)按预期工作。docUrl 处的文件加载并且界面正确填充。

我错过了什么?

0 投票
1 回答
205 浏览

iphone - 使用 Kiwi 时找不到 SenTestingKit

Xcode 4.0.2。新项目,包括测试。将 Kiwi 文件夹拖入。找不到 SenTestCase,找不到 #import 在框架添加列表中搜索,也没有看到它。我错过了什么?

0 投票
1 回答
773 浏览

objective-c - 使用 SenTestingKit/OCUnit 测试异常

我似乎能够找到测试异常的唯一解决方案是使用 SenTestingKit 的STAssertThrowsSTAssertThrowsSpecific,但是在这两种情况下,当抛出异常时,被测应用程序都会挂起,直到我手动要求它继续。异常应该被测试框架吞下吗?如果没有,是否有人对测试异常有更好的建议?