【发布时间】:2020-06-26 10:11:07
【问题描述】:
我可以使用 Jest 期望 (https://jestjs.io/docs/en/expect) 而不是 Detox 期望吗? 如果可能的话,你能告诉我怎么做吗? 我安装了 Jest runner
【问题讨论】:
-
在我们的项目中,我们
import jestExpect from "expect";来访问这些匹配器,但您不能将它们与例如排毒元素。
我可以使用 Jest 期望 (https://jestjs.io/docs/en/expect) 而不是 Detox 期望吗? 如果可能的话,你能告诉我怎么做吗? 我安装了 Jest runner
【问题讨论】:
import jestExpect from "expect"; 来访问这些匹配器,但您不能将它们与例如排毒元素。
不可能。 Detox 预期在应用程序中运行,而不是在 Detox 节点进程中运行。
【讨论】:
这通常是应用不良做法的提示,通常不鼓励使用。根据经验,在 E2E(UI 测试)级别,断言应该在 UI 级别完成。
例如,通常的做法是创建一个自定义应用内测试屏幕来呈现您期望应用所处的当前状态。然后,断言通常可以实现为两步过程:
一个。导航到该屏幕测试屏幕,然后是 -
b.使用 Detox 的 by.text() 和 toBeVisible() 匹配 API 的节点端期望。
【讨论】: