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

ios - 快速/灵活的通知用户信息测试

我正在快速/灵活地查看通知支持,例如:

有没有办法让我掌握返回以检查 userInfo 的通知?我的目标是调用一个发布通知的方法,然后检查该通知 userInfo 并确保键/值对正确。

快速:2.1.0
敏捷:8.0.1

0 投票
0 回答
593 浏览

xcode10 - Swift:Quick/Nimble 运行异步测试显示错误:'InvalidNimbleAPIUsage',原因:'expect(...).toEventually(...) 只能在主线程上运行。

我正在使用 Quick/Nimble 发出网络请求 (URLRequest) 来实现一个测试用例,但我收到了这个错误:

这是我的测试用例:

如果改变我的实现:

我收到此错误:

*** 由于未捕获的异常“InvalidNimbleAPIUsage”而终止应用程序,原因:“不允许嵌套异步期望以避免创建不稳定的测试。

你们中的任何人都知道如何使用这个测试用例来工作Quick/Nimble

我会非常感谢你的帮助

0 投票
0 回答
1371 浏览

ios - Fastlane 扫描在当前测试会话未完成时启动新的测试会话

由于在此测试用例执行期间启动了新的测试会话,我有一些测试用例失败。这使得当前的测试用例崩溃。正如您在提供的日志中看到的那样,启动了第一个测试会话:

然后,虽然测试用例尚未全部执行,但在同一个模拟器上启动了另一个会话,使当前测试用例失败:

我已经检查过我只有 1 个与命令中提供的每个模拟器名称匹配的模拟器。我也设置max_concurrent_simulators为 1 和disable_concurrent_testingtrue 但这无助于解决这个问题。这是因为缺少配置吗?谢谢。

运行 fastlane 时完成输出

代码

0 投票
2 回答
2019 浏览

ios - Swift Quick/Nimble - 等待谓词匹配

我正在尝试将以下代码块转换为 Quick/Nimble,但没有任何成功

我尝试了以下但测试没有通过

提前感谢您的帮助!

0 投票
1 回答
134 浏览

ios - 如何在 RxSwift 观察者中测试私有函数?

什么是 RxSwift 方法来测试当observable接收到事件时somePrivateFunction实际是否被调用?由于订阅和函数在同一个类中,我无法模拟它。

0 投票
1 回答
473 浏览

ios - 使用灵活的单元测试快速计时器功能

我正在使用 Quick、Nimble 和 RxSwift。

我的目标是编写单元测试来测试一些带有 Timer 的功能,这些功能将在一段时间后重复执行。

我的伪类

我的测试班

我希望它executeFunction()会在 8 秒后被调用,但是它永远不会被调用并且我的测试套件失败了。

知道出了什么问题吗?

0 投票
1 回答
137 浏览

swift - Swift Quick 框架内存泄漏

我正在使用Quick来测试我的 Swift 代码。但是,我认为它不会释放describe范围内定义的对象:

我没有看到内部的任何输出,并且print内部deinit的调试断点deinit没有被捕获。如果我移动foo到里面itdeinit就会调用。

这是 Quick 中的错误,还是deinit在测试套件中不被调用是否正常?

0 投票
1 回答
401 浏览

swift - 通过“identical to”灵活匹配结构

我在单元测试期望映射中使用灵活,并且有一个关于比较结构的问题。

我观察到的是 match.to(be(x))根本不适用于结构。因此,以下单元测试失败:

这是否意味着写时复制机制在这里启动并且我们正在查看 2 个副本?为什么那个测试失败了?

0 投票
1 回答
923 浏览

swift - 快速灵活的变量始终为零

我创建了一个基本的测试用例,我无法实例化变量。在测试运行时,它总是崩溃。

这是崩溃日志。我在 beforeEach 中的行上设置了断点,它不会到达。我也切换到了几个不同的项目。发生同样的问题。

0 投票
1 回答
89 浏览

swift - 如何使用 Nimble 测试通知的 userInfo 部分?

我最近升级了我的项目以使用 Nimble 9.0.0。大约在同一时间,我不得不将我的收藏集制作成一本 type 的字典[AnyHashable : AnyHashable]。我有在修改该集合时运行的代码,并将在通知中添加的内容作为userInfo字典的一部分发送。

以下是我验证通知的方式: expect { try? cache.add(items: itemsToAdd)}.to(postNotifications(equal([itemAddedExpectedNotification])))

即使值与似乎期望用户信息字典在字典没有真正排序时保持顺序相同,这也开始失败。有没有办法让我明确测试 userInfo 部分?

这是来自 Xcode 12 的错误消息: