我创建了一个测试文件来测试我的以下“BiddingScreen”,
const BiddingScreen = ({ route, navigation }) => {
const { currentBid } = route.params;
return (
<SafeAreaView style={styles.main}>
<Header title="BID Here" navigation={navigation} />
<View style={styles.container}>
<Text style={styles.currentBid}>{CurrentBid}$</Text>
</View>
</SafeAreaView>
)}
Run Code Online (Sandbox Code Playgroud)
我的测试文件如下,
import React from 'react';
import renderer from 'react-test-renderer';
import BiddingScreen from "../../../src/containers/biddingScreen/BiddingScreen";
jest.mock('@react-native-firebase/auth');
jest.mock("react-native/Libraries/EventEmitter/NativeEventEmitter");
test('renders correctly', () => {
const tree = renderer.create(< BiddingScreen />).toJSON();
expect(tree).toMatchSnapshot();
});
Run Code Online (Sandbox Code Playgroud)
当我运行测试文件时出现此错误,
TypeError: Cannot read property 'params' of undefined
Run Code Online (Sandbox Code Playgroud)
那么谁能帮我解决这个问题,谢谢
typescript jestjs react-native babel-jest react-test-renderer
如何导入androidx设计依赖项
我尝试导入: implementation 'androidx.design:design:1.0.2'
应用程序的压缩版本是: implementation 'androidx.appcompat:appcompat:1.0.2'
我有这个错误-
错误:无法解决:androidx.design:design:1.0.2
我已经实现了一个提交表单的功能。我想在提交后有 SnackBar Alert。我试过了,但它不起作用。添加 SnackBar 路由后也不起作用。
addTicket() async {
if (_formKey.currentState.validate()) {
_formKey.currentState.save();
try{
DocumentReference ref = await db.collection('CostalLineTicketDetails').
document(ticketCato).collection("Tickets").add(
{
'startStation':startStation,
'endStation':endStation,
'price':price,
'ticketType':ticketCato,
'contactNo':contactNo,
'dateTime':dateTime,
});
setState(() => id = ref.documentID);
Navigator.push(context, new MaterialPageRoute(builder: (context) => CostalLine()));
Scaffold.of(context).showSnackBar(SnackBar(content: Text('Ticket Added Sucessfully')));
}catch(e){
print(e);
}
}
Run Code Online (Sandbox Code Playgroud)
} }
android ×2
androidx ×1
babel-jest ×1
dependencies ×1
flutter ×1
jestjs ×1
react-native ×1
typescript ×1