我是 Jest 测试用例编写的新手,正在尝试编写测试用例以检查反应应用程序中的导航。
目前我已经编写了如下工作的测试用例:我有登录页面,上面有注册链接,它将用户重定向到注册页面。所以我要检查的是 1. 加载登录页面 2. 触发注册链接点击事件 3. 所以用户移动到注册页面
但我无法检查注册页面是否已加载?有没有办法检查“注册”页面的快照和 URL 中的链接。
我使用了 jest、enzyme 和 react-test-render,如下面的代码所示。
登录页面 Html
<React.Fragment>
<BodyContainer noDrawer fullSpan>
<Grid container spacing={0} className={classes.gridContainer}>
<Grid item xs={12} md={6} lg={7} className="login--form">
<div className="login--form--container">
<img src={LogoPurple} alt="ABL" className="onboarding-logo" />
<h3>Welcome back! Please login to your account.</h3>
{error ? <p>{error}</p> : null}
<Field name="email" component={renderTextField} label="Email" style={styles.formField}/>
<Field name="password" component={renderTextField} label="Password" style={styles.formField} />
<Field name="rememberMe" component={renderCheckbox} label="Remember Me" />
<div className="has-spacing">
<Button variant="raised" size="large" color="primary" className="extraLarge" type="submit" onClick={this.handleSubmit}>
Login
</Button>
</div>
<Link to="forgot-password">Forgot Password</Link>
<p className="need-account">
Need an account?
<Link to="/register">
<strong> Sign up</strong>
</p>
</Link>
<LegalLinks />
</div>
</Grid>
</Grid>
</BodyContainer>
</React.Fragment>
在上面的代码寄存器中是用于导航的链接。
提前致谢...