问题标签 [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.

0 投票
0 回答
261 浏览

scala - 在 ZIO 测试中使用空参数列表模拟函数

我有以下要模拟的功能:

def deployments(): Task[Seq[Deployment]]

我的 envBuilder 看起来像:

我该如何设定对此的期望?

按照文档(GetStrLn returns value("42"))我试过:

但这给了我:

这是如何正确完成的?

0 投票
0 回答
105 浏览

managed - 在测试中共享托管资源(zio 测试)

我正在绑定HttpRoute并测试它。这发生在ZManaged上下文中。

然而,我每次测试都需要use它,这是非常低效的资源。

ZManaged有没有办法在上下文中运行许多标记测试?

0 投票
1 回答
284 浏览

scala - 与泛型一起使用的 ZIO Mock 方法

我正在尝试模拟具有通用方法的服务,但我无法弄清楚如何在模拟中定义效果。通用效果甚至可以工作吗?有什么解决方法吗?

服务:

模拟:

PS:我也尝试过,@mockable[AService.Service]但我收到:“宏扩展期间的异常:需要标识符但 $XMLSTART$< 找到”

谢谢

0 投票
0 回答
118 浏览

scala - zio-logging 在测试计划任务时的行为与在 ZIO 中的 prod 上的行为不同

我坚持测试可重复的任务。事情在测试之外运行,但在测试中失败。看起来 zio-logging 在测试时的行为有所不同(好像它是“阻塞”的)。当我用普通控制台调用替换日志记录时,它可以工作,当我分叉日志记录调用时也是如此。

谁能给我一个提示我做错了什么或者为什么会这样?

0 投票
2 回答
93 浏览

scala - zio 断言代数数据类型的子类型

给定代数数据类型

如何断言zio-test该特定值是 aFailure并且它的详细信息包含特定的子字符串?

例如,如何断言下面r是失败并带有"mana"子字符串?

0 投票
2 回答
144 浏览

scala - 如何断言选项包含 zio-test 中的某些内容?

我试过

但这仅适用于 List 或 Seq 等 Iterables。

0 投票
0 回答
83 浏览

scala - 调整测试时钟时间时 Zio 测试计划不重复

我正在尝试测试需要重复的逻辑(随着时间的推移)

我的测试代码如下所示:

我确实希望logic按照我提供的时间表重复(10 次,每秒一次),使用假时间,每次 10 秒都提前一次。但是,只执行一次,然后进程挂起(没有警告消息或任何东西,例如,当您忘记手动调整时间时logic,我没有分类)。A test is using time, but is not advancing the test clock在控制台中,我读到now: 1970-01-01T00:00:10Z测试时钟已正确注入,但重复从未发生。

我错过了什么?谢谢

0 投票
1 回答
19 浏览

zio - 如何在 ZIO-Test 中使用常规时间?

在处理zio-spark时,我们不能在未使用的测试中竞争效果zio.Clock。效果不会中断。有没有办法解决这个问题?