问题标签 [quick-nimble]

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 投票
0 回答
167 浏览

ios - 与 Quick Nimble 框架等效的 Kiwi 框架

上述测试的 Quick Nimble 框架中的等效代码是什么?我是 Swift 和测试框架的新手。因此,面临适应 Quick Nimble 框架的困难。

我试过这样做:

我没有得到的是如何在 Quick Nimble 框架中模拟和存根,我想在 Quick Nimble 框架中编写用 Kiwi 框架编写的相同测试。任何人都请帮我解决这个问题。

0 投票
1 回答
360 浏览

swift - Nimble - `contain` 不接受数组数组

使用Nimble匹配器,如果我尝试这样的事情:

我收到此错误:

但这很好:

这是为什么?

0 投票
0 回答
41 浏览

swift - 使用 Quick 在测试中设置身份验证标头

我正在使用Quickand为我的应用程序编写测试Nimble。我已经到达了需要身份验证的测试部分。我的应用程序的工作方式是有一个singleton名称,该名称AuthenticationManager具有登录等方法。此类还包含当前authenticationToken

这在实际使用中有效,但是,当它通过测试运行时,似乎token在我的测试开始时变量的值会重置。setUp()我尝试在我的文件方法中进行登录调用QuickSpec,但是这没有用。我还尝试在我的测试语句中进行 te login 调用it,但这也不起作用。这是我现在的代码:

我已经检查过了,登录详细信息是正确的,但是在测试运行时永远没有可用的令牌......有没有人有这方面的经验?

0 投票
0 回答
112 浏览

ios - 单独测试视图控制器

Quick/Nimble在我的应用程序中用于测试。这是我第一次做测试。我的应用程序中嵌入了三个 VC,navigationController如下所示:

我想分别测试每个viewController意思,例如,当启动 VC3 的测试时,我不想启动 VC1,我需要测试直接进入 VC3 并测试它,记住 VC3 是分开的storyBoard,它们所有人都在第一个共享一个资产净值storyBoard。我试着这样做。

但它不会推送到 VC3,并且在启动时它只会停留在 VC1 上。难道我做错了什么?

0 投票
0 回答
143 浏览

swift - 单元测试 Quick and Numble - 未在覆盖范围内显示

我在一些单元测试和覆盖方面遇到问题。

我的 InputFileReader

发生的问题是覆盖率显示它没有对代码片段进行测试,但是在运行时它通过并经过测试。

覆盖范围

有没有人经历过这个? 覆盖范围

0 投票
1 回答
1007 浏览

swift - swift中Quick框架中的describe和context有什么区别?

我试图找出描述和上下文之间的区别。但我有点困惑。因此,任何人都可以阐明它们中的每一个的区别和用例。

还有什么时候我应该在我的测试用例中写嵌套描述?

谢谢

0 投票
1 回答
141 浏览

swift - 当测试包含 HTTP 请求时,Quickspec 测试永远不会成功执行

我目前正在为我正在开发的 OSX 框架的一小部分编写测试。测试是使用包QuickNimble. 测试本身非常基础:

每当我运行它时,测试立即通过。即使有:

getOrderbook1)我的Kraken实例方法中的断点。2)在语句中使用的变量中nil返回。orderbookexpect

getOrderbook方法如下所示:

所以,它总是nil在回调中返回,并且有一个未触发的断点,但测试总是成功。当我尝试一些穴居人调试并在请求上方放置一个断点Alamofire时,断点确实被触发了。

这是一些已知问题,还是我正在监督的问题?

谢谢。

0 投票
1 回答
218 浏览

cocoapods - 使用 cocoapods 在测试目标中导入 Quick/Nimble 失败

问题:突然,我使用 Xcode 10 创建的项目中的测试目标开始失败,并显示消息“import Quick could not find module”。

其他详细信息:如果我不构建主要目标,则测试目标将在找不到“FirebaseCore/FirebaseCore.h”文件时失败。我还可以看到,仅构建测试目标 [之前清理项目] 不会触发任何依赖项的构建,无论是来自主目标还是测试目标依赖项。

Podfile 看起来像这样

我该如何解决这个问题并确保测试目标的构建触发所有依赖项的构建,无论是来自主目标还是它自己的依赖项?

0 投票
2 回答
373 浏览

ios - OCMock 类类别未按预期工作

我有以下UIImage类别:

然后我试图用 OCMock 测试这个:

设置摘录...

为什么resultImagenil。注意:
我不是 OCMock 方面的专家,所以我可能会做一些幼稚的事情。
如果您正在处理核心数据外部存储,UIImage imageWithData 可能会引发异常。

0 投票
0 回答
585 浏览

ios - 如何使用 Nimble 将 Swift 错误枚举的特定情况与参数匹配

鉴于上述接口,我如何进行单元测试,orderPizza() 在不检查字符串的情况下抛出任何 PizzaOrderError.unexpectedAnswer?

像匹配throwError(PizzaOrderError.unexpectedAnswer)这样的事情似乎是不可能的,因为编译器总是期望一个特定的 String 参数与引用错误一起提供。

Nimble 有一种方法可以提供一个闭包来执行“任意自定义匹配”。我还没有找到任何关于它应该如何工作的例子,并且对这个闭包的返回类型有点困惑Void。我本来期望像Bool.

在这样的匹配闭包中,我将如何指示成功或失败?还有比这更短或更简洁的方法来提取有关枚举大小写匹配的布尔信息吗?