gpt4 book ai didi

react-native - 排毒:向应用程序发送参数的最佳方式

转载 作者:行者123 更新时间:2023-12-05 06:08:02 25 4
gpt4 key购买 nike

我在我的 react-native 应用程序中为 e2e 测试实现了 Detox,我有 2 个测试:

  1. 启动 -> 未登录 -> 显示登录表单 -> 主屏幕
  2. 启动 -> 记录 -> 主屏幕

授权信息存储在 AsyncStorage 中,我使用 Repackager 实现了一个模型 store.e2e.js。很好,但我需要使用两组不同的数据存储来启动应用程序:一组用于 test1 为空,另一组带有用于 test2 的用户名/密码。

因此,我使用 launchApp + url 参数或 device.sendUrl 添加了一个 hack,Store mock 在初始化时使用 Linking.addEventListener('url',回调)。好的问题解决了。但它迫使我在 Android 和 iOS 上激活深度链接,我不想在我的应用程序中使用它...在代码中做了一个特例,仅用于测试,这很糟糕。

我知道这是一个众所周知的问题,并且重新打包程序是为此而设计的: https://github.com/wix/detox/issues/91

但是如何在启动时为特定测试在应用程序中注入(inject)一些参数,这可能吗?对于此类问题,您的最佳做法是什么?

最佳答案

在 iOS 上,您可以将启动参数发送到您的进程,您可以在运行时查询该参数。您还可以为您的 JS 创建一个模拟文件,而不是替换您的逻辑,您只需设置一些变量来保存您想要传递的值,然后加载您的正常逻辑。

关于react-native - 排毒:向应用程序发送参数的最佳方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65213429/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com