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

ios - 单元测试中销毁的变量

全部:

我有以下单元测试类(显示的实现文件):

当我运行测试时,testB 失败,因为 token 为 nil,但是 c 没问题,那为什么它token被破坏了?

0 投票
0 回答
100 浏览

xcode - 让 XCode 在调用类中报告测试用例失败

如果我为测试用例编写一个辅助方法:

这会很方便,因为使用 Xcode 突出显示可以更快地跳转到发生错误的位置,并且将重复的代码放入辅助方法中也很方便。

0 投票
2 回答
17229 浏览

ios - 如何读取本地 JSON 文件进行测试

我正在尝试为 json 验证编写单元测试(因为该应用程序严重依赖来自 rest API 的 json)。

我有一个包含简单 json 的本地文件:“goodFeaturedJson.txt”

内容:

测试用例:

测试每次都失败。控制台打印:

为什么?我知道为什么测试失败了,因为很明显,如果数据为 nil/null,则将没有有效的 json,并且验证器会中断(如果它无效,它应该会中断)。

我在这里错过了一些简单的东西,有什么想法吗?

0 投票
1 回答
235 浏览

ios - 我们可以在单元测试class1到单元测试class2 iOS之间添加依赖吗

我已经开始为我现有的应用程序编写单元测试用例来测试功能流。我正在使用 OCUnit(SentestingKit.framework)。应用程序是基于客户端-服务器的应用程序。

登录屏幕后,我的应用中有五个选项卡。我的问题是我想为每个屏幕编写 6 个测试类。而每个选项卡都需要传递登录条件,这些条件在登录时设置了一些参数,这些参数在请求每个选项卡中的任何功能时都需要。

那么,有没有办法在这些类中添加依赖关系,以便每次登录测试类首先执行,然后各个屏幕将执行它们的测试用例。

我观察到的一件奇怪的事情是,它按字母顺序运行单元测试类(不是测试用例)。

注意:-这种方法是我对最近两天通过不同论坛了解到的单元测试的理解。如果有任何其他方法值得,请纠正我。

0 投票
1 回答
398 浏览

ios - 如果在 UIView 中覆盖 drawRect,IOS 单元测试会抛出异常

我正在编写一个应用程序,其中涉及我覆盖 UIViews 中的 drawRect 函数以将不同的形状绘制到应用程序中。

我通常使用内置的 SenTestingKit 对我的所有应用程序进行单元测试。一旦我包含任何 contextRefCG 绘图内容,每当我尝试运行测试时,我都会看到一系列异常并且测试不会运行。如果我注释掉 drawRect 函数,测试将再次编译并运行。

我看到的错误消息是:

这是我的 DrawRect 的 SquareShapeView 之一中的代码

0 投票
1 回答
61 浏览

ios - 当我单击 XCode 中的错误时,失败的 OCUnit 测试不会将我带到失败的行

我有一个使用 OCUnit 测试设置的大型 iOS 项目,其中一些是从依赖项目导入的,其中一些是本地的。当我在依赖项目中的测试失败时,我可以单击错误,然后被传送到正在中断的行。这不适用于本地测试。它只是将我带到文件,而不是断线。

有谁知道我在单元测试或 XCode 配置中是否需要做一些特别的事情才能跳到损坏的测试工作?

(我在 XCode 4.6.2 上)

0 投票
1 回答
3609 浏览

ios - 用于 iOS 单元测试的动态“测试主机”或捆绑加载器?

如何根据当前方案使测试主机/捆绑加载器动态化?现在该值设置为:

问题是我在工作区中有 4 个应用程序,我想为所有这些应用程序使用相同的单元测试套件。如何根据当前方案动态更改“MyApp1”部分?它是在构建期间基于环境变量吗?我尝试将其设置为 $(PROJECT_NAME) 之类的东西,但它们似乎得到了测试套件的名称。

0 投票
1 回答
354 浏览

ios - RestKit 测试映射问题

我正在使用 Restkit 0.20.3 并尝试设置一个简单的测试场景:

我有一个简单的模型,其中包含一个返回其映射的静态方法:

这是我的测试:

当我运行测试时,我只是收到一条失败[test evaluate]消息 -[TKTagTest testObjectMapping] failed 0xacb67e0: failed with error: (null)

这是我的json:

使用 RKLogConfigureByName("RestKit/ObjectMapping", RKLogLevelTrace) 调试执行并将 Restkit 日志级别设置为 Debug,我发现:

关于我做错了什么的任何想法?

此问题仅在我运行单元测试时出现。当我向 Web 服务器执行请求并映射 JSON 时,一切正常。

我会很感激任何帮助。

0 投票
3 回答
6978 浏览

ios - 使用特定语言环境运行单元测试(en_US 或无)

有没有办法在运行单元测试时强制使用特定的语言环境?

例如。始终使用 en_US 或强制不使用语言环境,以便不加载任何 .lproj 文件。

我的单元测试对设置应用程序(在 iOS 模拟器中)中当前选择的语言很敏感。最好我希望我的单元测试对语言不敏感。

下面是我的单元测试代码,显示了问题

0 投票
1 回答
330 浏览

iphone - 如何将 SenTestCase 添加到 cordova 或 phonegap 项目?

当我尝试在通过 phonegap 生成的 ios 项目中添加测试目标时,出现链接器错误。似乎无法找到我项目中的cordova项目(我认为),因此在我运行测试时它会引发错误。

我花了一段时间搜索,没有人有这个错误,甚至可以为cordova项目创建本机单元测试吗?- 只是为了澄清我正在为 cookie 使用一些本机代码并希望对其进行单元测试。

错误是:

任何帮助都是极好的!!!!谢谢。