【发布时间】:2019-01-07 02:33:11
【问题描述】:
我正在为 React Native 应用程序编写一些组件测试。我正在使用expo 的BarCodeScanner 作为我的一个组件。在我的jest 测试中,我有一行写着import { BarCodeScanner } from 'expo';。仅此行(没有在我的测试代码中进一步使用它的任何内容)会导致以下错误:
Expo SDK 需要 Expo 才能运行。似乎是原生 Expo 模块 不可用,并且此代码未在 Expo 上运行。访问 https://docs.expo.io 了解有关开发世博项目的更多信息。
有人知道如何将BarCodeScanner 导入我的测试文件吗?
【问题讨论】:
-
显然在运行测试时没有完整的 expo 应用程序运行,我假设这就是问题所在。不过,我希望有办法解决这个问题!
-
您可以在snack.expo.io 或Github 存储库中创建stackoverflow.com/help/mcve 吗?
-
@riwu - 上面的例子是一个 MCVE。如果您有一个仅包含该 import 语句的文件,然后使用
jest命令运行它,您将收到此错误消息。也许您需要在后面添加it('dummy test', () => { expect(1).toBe(1) });行,以防开玩笑需要实际测试来运行文件。
标签: react-native jestjs expo