我正在尝试编写一个测试用例,用于在我的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
未知地区 2F
如果我理解你的问题,那么你可以使用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(如条款和条件等)
未知地区 1F
你试过这样吗。?
test(‘open google url’,async ()=>{
expect(Linking.openURL(‘https://www.google.com/’)).toHaveBeenCalled()
}).