React 测试与认证授权全解析
1. 模拟用户交互测试
在测试组件时,尤其是用户交互相关的测试,需要密切关注组件的输入和输出。输入包括 props、状态和用户交互,输出则是组件渲染的内容。以 Form 组件为例,对于注册路由,其输入如下:
1. formType={'Register'}
2. formData={this.state.formData}
3. handleUserFormSubmit={this.handleUserFormSubmit}
4. handleFormChange={this.handleFormChange}
5. isAuthenticated={this.state.isAuthenticated}
1.1 重构测试
首先,对 services/client/src/components/__tests__/Form.test.jsx 中的现有测试进行重构。以下是重构后的代码:
describe('When not authenticated', () => {
testData.forEach((el) => {
const component = <Form
formType={el.formType}
formData={el.for
超级会员免费看
订阅专栏 解锁全文
673

被折叠的 条评论
为什么被折叠?



