我在Detox的github存储库上遇到了Detox的高级模拟,这引起了一些混乱。我的担忧可能已经由我们的开发团队解决了,但是我仍然想在这里问一下。他们的文档指出,模拟可能很重要,特别是当您想处理不同的端点(本地主机与生产端点)时,但是,如果我们的应用程序内部处理此问题,为什么这实际上很重要呢?我们在本地检测环境,这取决于用户使用哪个命令运行本机应用程序,并且已为运行环境设置了所有内容。此外,在circleci中,我们还设置了环境变量,以便应用程序知道要使用的端点。
如果任何人都可以澄清为什么我们也需要在排毒中实现这一点,将不胜感激。
例如
endpoint.js
module.exports = {
LOGIN_ENDPOINT : ENV === 'sandbox' ? "http://localhost:8080" : "http://api.web.com"
}
endpoint.e2e.js(为什么要这样做)
module.exports = {
LOGIN_ENDPOINT : "http://localhost:8080"
}
此处有一些参考文献:
模拟是测试的重要组成部分。您可能需要更改一些 应用在测试过程中的行为,并用模拟代替。以下是一些可能有用的示例原因
更改服务器端点以指向模拟/登台服务器,而不是指向 常规生产服务器
来源:https://github.com/jhen0409/detox/blob/master/docs/Guide.Mocking.md
视频: https://www.youtube.com/watch?v=Dy8VP02quMs&feature=youtu.be&t=13m16s