如何编写jest测试以在react native中打开URL?

呵呵
呵呵
订阅者
267
文章
0
粉丝
测试交流2166字数 101阅读0分20秒阅读模式
摘要我正在尝试编写一个测试用例,用于在我的react原生应用程序中测试URL。这是我的模拟 从“导入{Linking}”;反应本机“;; 开玩笑mock('react-native/L...

我正在尝试编写一个测试用例,用于在我的react原生应用程序中测试URL。这是我的模拟

import { Linking } from "react-native";
jest.mock('react-native/Libraries/Linking/Linking', () => {
  return {
    openURL: jest.fn()
  }
})
Linking.openURL.mockImplementation(() => true)

这是我的测试文章源自玩技e族-https://www.playezu.com/193938.html

test('open google url',async ()=>{
  expect(Linking.openURL()).toHaveBeenCalled('https://www.google.com/')
})

但是我得到了这个错误,我该怎么办?文章源自玩技e族-https://www.playezu.com/193938.html

软件项目功能测试文章源自玩技e族-https://www.playezu.com/193938.html 文章源自玩技e族-https://www.playezu.com/193938.html

 
评论  2  访客  2
    • Gieto
      Gieto 9

      如果我理解你的问题,那么你可以使用react native webview。
      import WebView from ‘react-native-webview’;

      export const WebView: React.FC<Props> = ({route}) => {
      const {url} = route.params;

      <WebView
      source={{uri: url}}
      />
      );
      };

      这就是我如何使用我的网络视图屏幕来打开任何需要打开的url(如条款和条件等)

      • Atif Aziz
        Atif Aziz 9

        你试过这样吗。?
        test(‘open google url’,async ()=>{
        expect(Linking.openURL(‘https://www.google.com/’)).toHaveBeenCalled()
        }).

      匿名

      发表评论

      匿名网友
      确定

      拖动滑块以完成验证