问题标签 [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 投票
2 回答
1118 浏览

iphone - 使用 Kiwi (Sentesting) Kit 比较两个数组的等效对象

我想比较两个数组的等效对象,一个是我的类中的属性,另一个是我的测试方法中的属性。

我无法直接比较,因为对象将被单独分配,因此具有不同的内存位置。

为了解决这个问题,我在我的对象上实现了描述,以在字符串中列出它的属性:(vel 是一个 CGPoint)

我测试:

我的 NSLog 的产量:

但是我的测试失败了:

theValue 用字节和 Objective-C 类型初始化 KWValue,并用

我如何比较这两个数组具有等效值的对象?

0 投票
5 回答
21798 浏览

objective-c - 主队列上的 dispatch_sync 在单元测试中挂起

我在使用内置的 Xcode 单元测试框架 SenTestingKit 对一些大型中央调度代码进行单元测试时遇到了一些麻烦。我设法解决了我的问题。我有一个构建块并尝试在主线程上执行它的单元测试。但是,该块从未真正执行过,因此测试挂起,因为它是同步调度。

导致它挂起的测试环境是什么?

0 投票
6 回答
13216 浏览

objective-c - 完成时调用主队列的单元测试异步队列的模式

这与我之前的问题有关,但不同的是,我想我会把它扔到一个新的问题中。我有一些代码在自定义队列上运行异步,然后在完成时在主线程上执行完成块。我想围绕这个方法编写单元测试。我的方法MyObject看起来像这样。

}

为了额外的安全,我加入了主队列测试,但它总是命中dispatch_async. 我的单元测试如下所示。

我创建了一个信号量,以阻止测试在异步代码完成之前完成。如果我不需要完成块在主线程上运行,这将非常有用。但是,正如我在上面链接的问题中指出的那样,测试在主线程上运行然后我将完成块排入主线程的事实意味着我将永远挂起。

从异步队列调用主队列是我经常看到的用于更新 UI 等的模式。有没有人有更好的模式来测试回调到主队列的异步代码?

0 投票
3 回答
1803 浏览

ios - 我的核心数据实体在哪里?

我有一个预先存在的项目,我已经向其中添加了核心数据模型。我添加了 Core Data 框架,添加了一个带有实体的数据模型,并将它与一些生成的NSManagedObject类一起包含在我的应用程序的目标中。它编译得很好,现在我想为我创建的实体添加一些测试。按照这些说明,我使用setUp如下方法设置了一个逻辑测试基类:

这将编译并创建所有对象。但是,模型没有实体!NSLog()输出如下所示:

那么我的实体在哪里?我已经在捆绑包中戳了一下,也没有.momd文件。我是否错过了构建模型的关键步骤?

0 投票
4 回答
10970 浏览

iphone - 不支持 iOS 设备上的逻辑测试?

我正在使用 SenTestingKit 进行单元测试,但收到以下消息

不支持在 iOS 设备上进行逻辑测试。您可以在模拟器上运行逻辑测试。

我怎样才能做到这一点?

0 投票
2 回答
1700 浏览

iphone - 在 Xcode4 中找不到 SenTestingKit

当我尝试导入<SenTestingKit/SenTestingKit.h>时,出现此错误: SenTestingKit/SenTestingKit.h: No such file or directory。

我首先使用单元测试。我正在使用 xcode 4.2 和 ios 5 sdk。但是在我的系统中,我安装了两个 xcode 版本,4.2 和 3.2.5。虽然我使用的是 xcode 4.2,但 xcode3.2.5 是我系统中的默认 xcode。任何人都可以帮助我进行单元测试吗?

0 投票
1 回答
861 浏览

objective-c - 如何测试一个块是否被调用

我对应该调用完成块或失败块的方法进行了单元测试。现在我知道每种情况应该调用哪个,所以我STFail在不应该调用的块中使用。

我现在如何测试应该调用的块是否真的被调用了?

这是我的设置:

0 投票
2 回答
210 浏览

objective-c - 有什么方法可以只在成功的情况下在 SenTest 中运行代码?

在我的 Mac Cocoa 单元测试中,我想在测试过程中输出一些文件,并在测试完成时将其删除,但前提是没有失败。如何做到这一点(和/或这样做的最干净的方法是什么)?

0 投票
1 回答
1422 浏览

iphone - 如何编写测试用例?

在我的应用程序中,我有两个用于输入用户名和密码的文本字段。我需要编写测试用例来检查密码字段是否为空。我设置了测试环境,我知道如何从测试类中调用方法,但我不知道如何编写测试用例。请帮我写一个测试用例。

0 投票
1 回答
590 浏览

iphone - iOS 的单元测试与 UI 测试

我有一个 iphone 应用程序。我应该进行单元测试还是 UI 测试,或者两者都是必要的。

如果 UI 测试足以测试模型,我将使用 Instruments。

如果进行单元测试,我打算使用 OC 单元测试。我是新手。我浏览了一些教程,但似乎都非常模糊。我对此几乎没有疑问。

  1. 我的前屏是一个有用户名和密码的登录页面。如何验证用户是否输入了两个文本字段或一个都没有?我使用界面生成器来创建屏幕。我的 IBAction 方法 [ -(void)login:(id) sender] 验证用户名和密码。现在如何使用这种方法并针对各种场景进行单元测试?测试时应该通过什么来代替(id)发件人?

  2. 成功登录后,页面导航到另一个具有表格视图的视图。tableview 需要做哪些单元测试?

提前致谢。