问题标签 [zio-test]
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.
scala - 在 ZIO 测试中使用空参数列表模拟函数
我有以下要模拟的功能:
def deployments(): Task[Seq[Deployment]]
我的 envBuilder 看起来像:
我该如何设定对此的期望?
按照文档(GetStrLn returns value("42")
)我试过:
但这给了我:
这是如何正确完成的?
managed - 在测试中共享托管资源(zio 测试)
我正在绑定HttpRoute
并测试它。这发生在ZManaged
上下文中。
然而,我每次测试都需要use
它,这是非常低效的资源。
ZManaged
有没有办法在上下文中运行许多标记测试?
scala - 与泛型一起使用的 ZIO Mock 方法
我正在尝试模拟具有通用方法的服务,但我无法弄清楚如何在模拟中定义效果。通用效果甚至可以工作吗?有什么解决方法吗?
服务:
模拟:
PS:我也尝试过,@mockable[AService.Service]
但我收到:“宏扩展期间的异常:需要标识符但 $XMLSTART$< 找到”
谢谢
scala - zio-logging 在测试计划任务时的行为与在 ZIO 中的 prod 上的行为不同
我坚持测试可重复的任务。事情在测试之外运行,但在测试中失败。看起来 zio-logging 在测试时的行为有所不同(好像它是“阻塞”的)。当我用普通控制台调用替换日志记录时,它可以工作,当我分叉日志记录调用时也是如此。
谁能给我一个提示我做错了什么或者为什么会这样?
scala - zio 断言代数数据类型的子类型
给定代数数据类型
如何断言zio-test
该特定值是 aFailure
并且它的详细信息包含特定的子字符串?
例如,如何断言下面r
是失败并带有"mana"
子字符串?
scala - 如何断言选项包含 zio-test 中的某些内容?
我试过
但这仅适用于 List 或 Seq 等 Iterables。
scala - 调整测试时钟时间时 Zio 测试计划不重复
我正在尝试测试需要重复的逻辑(随着时间的推移)
我的测试代码如下所示:
我确实希望logic
按照我提供的时间表重复(10 次,每秒一次),使用假时间,每次 10 秒都提前一次。但是,只执行一次,然后进程挂起(没有警告消息或任何东西,例如,当您忘记手动调整时间时logic
,我没有分类)。A test is using time, but is not advancing the test clock
在控制台中,我读到now: 1970-01-01T00:00:10Z
测试时钟已正确注入,但重复从未发生。
我错过了什么?谢谢
zio - 如何在 ZIO-Test 中使用常规时间?
在处理zio-spark时,我们不能在未使用的测试中竞争效果zio.Clock
。效果不会中断。有没有办法解决这个问题?