问题标签 [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 回答
50 浏览

swift - 如何对 RxSwift 链接进行单元测试

我将如何测试看起来像这样的方法?

我尝试使用 toEventually 但在 Fastlane 中中断(超时,主循环无响应)。测试套件虽然在 XCode 测试中成功。我不想在中注入completionHandler someMethod。有没有办法在不使用toEventually和waitUntil的情况下测试它?非常感谢!

0 投票
0 回答
218 浏览

ios - Widget 扩展、SwiftUI、快照测试

我正在为我们的一个应用程序开发小部件扩展。一切都很顺利,我可以添加和显示小部件,我还对我们的视图模型等进行了单元测试。接下来我正在尝试对小部件 UI 进行快照测试并使用 Quick and Nimble 框架。我阅读了一些关于如何为 SwiftUI 执行此操作的文章,目前我正在按照建议进行操作。

结果是我得到了空白视图的快照。因此,我将断点放置在调试

事实证明,它并没有在 ui 布局中单步执行ContentView()

我注意到我们能够为 SwiftUI 进行快照测试。但是,我不确定我们是否能够为也使用 SwiftUI 的小部件扩展这样做。

对此的任何想法和所有答案都将不胜感激。

谢谢

0 投票
0 回答
200 浏览

ios - Error "library not found for lswiftXCTest" when I try to run the tests

Get next error when I try to run the tests:

enter image description here

How I tried to solve the problem?

  1. The simplest

Build -> Clean Build Folder

  1. Next, I tried the following:
#xA;

But can't get next warnings:

enter image description here

  1. Next commands:
#xA;

enter image description here

  1. Also here is my Build settings of spec

enter image description here

Q: How can I solve the problem with Nimble?

0 投票
1 回答
86 浏览

ios - API 违规 - 多次调用 -[XCTestExpectation 完成],我该如何解决这个问题

我正在为使用组合框架的代码编写单元测试

我有一个异步操作,所以我expectation(descrption:)用来等待异步操作

这是我的代码示例

我正在尝试检查调用someOtherStream时发出的值handleSomeUserAction

所以我写了这样的测试代码

我知道expectedFulfillmentCount是 1 因为它的默认值是 1

但测试失败,Xcode 向我显示此消息

API 违规 - 多次调用 -[XCTestExpectation 完成]

所以我尝试调试,尽管是 1 ,但我发现expectation.fulfill()调用了两次expectedFulfillmentCount

结果value2不是value1我所期望的

为什么会这样?我认为异步操作(flatMap {...})完成得太快并被fulfill调用了两次。

我尝试了延迟模拟方法,但我认为这不是正确的解决方案

0 投票
0 回答
20 浏览

swift - 如何编写快速/灵活的测试用例来测试没有故事板的 swift segues

我是编写灵活测试用例的新手,并且在编写快速/灵活的测试用例以检查没有故事板的 swift segues 时遇到问题